PDA

Visualizza la versione completa : [java] calcoli con float ed interi


magnus
16-06-2005, 18:47
ciao ragazzi...
ho un float ed un intero...


a=14.20 ( che in origine è una stringa )

b=32804253

faccio così:

float b = Float.parseFloat(a) * 32804253;

BigDecimal b_arr = new BigDecimal(b);
b_arr=b_arr.setScale(2, BigDecimal.ROUND_DOWN);
out.println(b_arr);

e mi viene: b_arr = 59208724480.00

come faccio a far venire: 59208724282.23???? ( cioè il numero che mi da la calcolatrice di windows?

Aiuto :( :(

eumene
16-06-2005, 19:53
Riscontro il problema ma non i risultati

Il codice mi restituisce 465820384.00
mentre la calcolatrice 465820392,6

Cercherò comunque di trovare una soluzione

eumene
16-06-2005, 19:55
Utilizzando i double in luogo dei float già il problema di approssimazione di risolve.

Con gli stessi dati di prima

Il codice con i float mi restituisce 465820384.00
Il codice con i double mi restituisce 465820392.59
mentre la calcolatrice 465820392,6

Prova a definire b come


double b = Double.parseDouble(a) * 32804253;

Loading