2010-04-08 8 views

risposta

38

Stai facendo divisione intera, dai suoni di esso. Prova questo:

decimal result = 2.0/3.0; 

O anche costringerlo a decimali per tutte le operazioni:

decimal result = 2.0m/3.0m; 

Questo dovrebbe dare un risultato più come ci si aspetta.

+0

davvero il suo intero, dooh non ho pensato .... grazie, segnando come risposta come il primo –

7

Fare 2/3 è una divisione intera che non restituisce la posizione decimale della divisione. Per ottenere .666666667 dovrai fare 2.0/3.0 che sono entrambi doppi per ottenere la risposta prevista.

Problemi correlati