Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730

    [c#] operazione tra interi

    Allora premetto che ho iniziato ora ad apprendere il c# .....quindi scusate forse la banalità della domanda..ma vorrei sapere come mai questa riga:

    codice:
    	width = Convert.ToInt32(height / bmpFile.Height * bmpFile.Width);
    mi restituisce sempre 0 quando invece dovrebbe darmi un valore....
    la stessa riga in vb.net funziona....
    width ed height sono di tipo int....

    una mano per favore!!!!!!
    help!!!!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: [c#] operazione tra interi

    Originariamente inviato da Franz78
    Allora premetto che ho iniziato ora ad apprendere il c# .....quindi scusate forse la banalità della domanda..ma vorrei sapere come mai questa riga:

    codice:
    	width = Convert.ToInt32(height / bmpFile.Height * bmpFile.Width);
    mi restituisce sempre 0 quando invece dovrebbe darmi un valore....
    la stessa riga in vb.net funziona....
    width ed height sono di tipo int....

    una mano per favore!!!!!!
    help!!!!
    Fai prima le moltiplicazioni, per ultimo le divisioni.

    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127

    Re: Re: [c#] operazione tra interi

    Originariamente inviato da pietro09
    Fai prima le moltiplicazioni, per ultimo le divisioni.

    oppure usa le parentesi..

  4. #4
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    Ho fatto ma nn funziona =mente.....
    alla fine ho risolto cosi

    codice:
    double width = Convert.ToDouble(height) / Convert.ToDouble(bmpFile.Height) * Convert.ToDouble(bmpFile.Width);
    
    int mywidth = Convert.ToInt32(width)
    funziona...ma vorrei sapere se come logica è corretta....oppure ho scritto un gran ca****a....




    grazie delle risp

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Franz78
    Ho fatto ma nn funziona =mente.....
    alla fine ho risolto cosi

    codice:
    double width = Convert.ToDouble(height) / Convert.ToDouble(bmpFile.Height) * Convert.ToDouble(bmpFile.Width);
    
    int mywidth = Convert.ToInt32(width)
    funziona...ma vorrei sapere se come logica è corretta....oppure ho scritto un gran ca****a....




    grazie delle risp

    Beh! scusa ma non è vero che hai fatto e che non funziona
    E questo perchè c# funziona allo stesso modo nel mio computer, in quello di sms e nel tuo

    se hai tre interi, A, B e C, e vuoi il risultato nell'intero D, non fare D = A/B*C, ma, D = ((A*C)/D)

    Come hai fatto te non è sbagliato, ma si può fare pure:
    D = (A+0.0)/B*C

    Pietro

  6. #6
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    ho capito
    e che il c# è molto + preciso del vb.net e mi ci sto a taglia alla grande


    ti ringrazio gentilissimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.