clinton4
Medlem
Hei,
Jeg har en database med kolonnen saldo (datatype varchar) som jeg skal trekke fra noen transaksjoner. Jeg opplever da problemer med at saldo får verdier med mange desimaler.
Feks:
Saldo = 500.00
Så kjører jeg:
UPDATE tbl SET saldo = saldo - 0.60 WHERE x = x LIMIT 1
Så blir saldo 499.4
Så kjører jeg enda en gang:
UPDATE tbl SET saldo = saldo - 0.60 WHERE x = x LIMIT 1
Så bli saldo 498.79999999999995
Hvorfor skjer dette? Jeg forventer at saldo skal være 498.8
Jeg har en database med kolonnen saldo (datatype varchar) som jeg skal trekke fra noen transaksjoner. Jeg opplever da problemer med at saldo får verdier med mange desimaler.
Feks:
Saldo = 500.00
Så kjører jeg:
UPDATE tbl SET saldo = saldo - 0.60 WHERE x = x LIMIT 1
Så blir saldo 499.4
Så kjører jeg enda en gang:
UPDATE tbl SET saldo = saldo - 0.60 WHERE x = x LIMIT 1
Så bli saldo 498.79999999999995
Hvorfor skjer dette? Jeg forventer at saldo skal være 498.8