Oppure

Loading
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à.
19/08/15 8:33
fosforo
Grazie

Problema risolto.
aaa