Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: float

kasetti [15.06.2004 12:06:38]

#

myslissä floatti määritelty float(11,6). PHP:lla yrittäny lisätä arvoa sinne mutta pyöristelee ihmeellisesti. Olen kokeillut kaikenlaisia floatval, is_numeric juttuja vaan tökkii. Onko vastaan tullut samanlaisia ongelmia?

esimerkki:

kun syöttää 340.100000 menee kantaan 340.099998, ja
kun syöttää 340.000004 menee kantaan 340.000008

Antti Laaksonen [15.06.2004 13:47:15]

#

Vaikuttaa pyöristysvirheeltä, joskin varsin suurelta sellaiselta. Decimal-tyyppi voisi sopia paremmin tällaisten lukujen tallentamiseen. Jos sekään ei auta, voit tietysti myös tallentaa luvut kantaan esim. miljoonalla kerrottuna kokonaislukuna.

leftover [15.06.2004 19:00:58]

#

Veikkaan että nuo arvot tulevat jostain laskutoimituksesta eikö? Itse olen surutta lisäillyt float-kenttään laskutoimituksia tyyliin 3^2/12+1 ja antanut MySQL:n laskea tuloksen (potenssiinkorotuksesta en ole varma mutta perusoperaattorit +-x/ toimivat hyvin).

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta