18/08/15 15:03
fosforo
Ciao
Sto cercando di fare questo calcolo matematico:
(3000/25)*27000000
il risultato corretto dovrebbe essere 3.240.000.000
ma se faccio per esempio:
int v = (3000 / 25) * 27000000;
mi dice che è in Overflow.
Ultima modifica effettuata da fosforo 18/08/15 15:09
aaa
18/08/15 17:45
Ultimo
Postato originariamente da fosforo:
Ciao
Sto cercando di fare questo calcolo matematico:
(3000/25)*27000000
il risultato corretto dovrebbe essere 3.240.000.000
ma se faccio per esempio:
int v = (3000 / 25) * 27000000;
mi dice che è in Overflow.
double v = (3000 / 25) * 27000000;
If ok Then GOTO Avanza else GOTO Inizia
18/08/15 17:48
torn24
Ti dice che il valore non può essere contenuto in un int, USA una variabile double...
aaa
19/08/15 6:29
nessuno
Postato originariamente da torn24:
Ti dice che il valore non può essere contenuto in un int, USA una variabile double...
Per essere precisi dice che é il risultato temporaneo dell'espressione che non può essere contenuto in un intero.
La faccenda del tipo di variabile viene dopo, tanto che anche con una double hai lo stesso errore.
Oltre alla variabile double devi quindi prevedere almeno una costante double in modo che il risultato temporaneo sia in double. Basta scrivere
25.0
al posto di
25
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.