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
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.
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).
Aihe on jo aika vanha, joten et voi enää vastata siihen.