Ciao a tutti e ben trovati sono Stefano è da un po che vi seguo e oggi vi chiedo aiuto su una cosa che non riesco a capire …
Volevo fare una semplice moltiplicazione con un Double ma ottengo risultati non attesi e non mi spiego il perché.
In pratica se moltiplico 0.15 x 3 ottengo 0,44999 invece che 0.45 come mi aspetterei..
Ecco in semplice esempio..
Grazie a tutti.
Volevo fare una semplice moltiplicazione con un Double ma ottengo risultati non attesi e non mi spiego il perché.
In pratica se moltiplico 0.15 x 3 ottengo 0,44999 invece che 0.45 come mi aspetterei..
Ecco in semplice esempio..
B4X:
Dim ResultD As Double
Dim ResultF As Float
Dim Txt = "" As String
ResultD = 0.15 * 3 'ResultD -> 0.44999999999999
Txt = ResultD 'Txt -> 0.44999999999999
ResultF= 0.15 * 3 'ResultF -> 0.45 OK
Txt = ResultF 'Txt -> 0.449999880790 e qui xke???
Txt = NumberFormat(ResultF ,1,2) 'Txt -> 0.45 OK