12/09/09 8:11
haw
ciao a tutti.
sono molto arrugginito con la programmazione e ho un problema di arrotonadamenti che mi fa impazzire.
dovrei arrivare a questo punto
if (MioNumero - Val(TextBox2.Text) = 0,01 then
sono arrivato anche a scrivere una bruttura del genere per arrivare al mio scopo
if (MioNumero - Val(TextBox2.Text)).ToString("0.00" = "0,01" then
il problema sorge con gli arrotondamenti
dim aa,bb,cc as double
aa= 100.01
bb= 0.01
cc= 100.02
aa+bb=cc risulta falso, contro la mia logica
infatti
aa+bb dà 100.02000000000001
come faccio a comparare in modo elegante numeri (non necessariamente double) con due o tre cifre decimali?
... non mi ci trovo più con questi linguaggi "moderni", scusate
sono molto arrugginito con la programmazione e ho un problema di arrotonadamenti che mi fa impazzire.
dovrei arrivare a questo punto
if (MioNumero - Val(TextBox2.Text) = 0,01 then
sono arrivato anche a scrivere una bruttura del genere per arrivare al mio scopo
if (MioNumero - Val(TextBox2.Text)).ToString("0.00" = "0,01" then
il problema sorge con gli arrotondamenti
dim aa,bb,cc as double
aa= 100.01
bb= 0.01
cc= 100.02
aa+bb=cc risulta falso, contro la mia logica
infatti
aa+bb dà 100.02000000000001
come faccio a comparare in modo elegante numeri (non necessariamente double) con due o tre cifre decimali?
... non mi ci trovo più con questi linguaggi "moderni", scusate
aaa