Prog.Hu

Nettóból bruttó visszanyerése
50

2013-09-08T21:47+02:00
2013-09-08T21:47+02:00
Üdv!
Felhívták a figyelmemet egy kis hibára. A programom elment egy bruttó végösszeget 3.400.000-et. Minden összeget nettósítva tárolok. Ebben az esetben elraktározza a 3.400.000-nek a nettó összegét, és ezt írja be a float típusú mezőbe: 2.83333e+006

Ennek az értéke, ha jól gondolom: 2.833.333,3333
Ha ezt szorzom 1.2-vel akkor vissza kapom a 3.400.000-et.

Itt a gondom. A PhpMyAdminban kiadok egy utasítást.

SELECT ar*1.2 as bruttó FROM `ebolt_rend_tetelek` WHERE id=44
És nem kapom vissza a bruttó összeget, hanem 3.399.996-ot kapok.

Van rá valami módszer, hogy a helyes összeget kapjam vissza?
Kisebb számoknál nincs ez a gond, de a millió felettieknél gond ven.
Köszi
Mutasd a teljes hozzászólást!
Nettóból bruttó visszanyerése
2013-09-08T21:47+02:00
2013-09-08T21:47+02:00
2008-04-25T16:29+02:00
2008-04-25T16:29+02:00
Valószínű, már az 1.2 szorzás előtt nem 2.833.333,3333 van az adatbázisban, hanem le van kerekítve 2833333-ra. Nem egész típusként van tárolva és a törtrészt levágja?

A SELECT ar as bruttó FROM `ebolt_rend_tetelek` WHERE id=44 mit ad vissza? 2.833.333,3333-t?
Mutasd a teljes hozzászólást!