私のデータベースに浮動小数点型のフィールド半径があり、値は0.0です。私は32.422に、この文で、それはD2の内容に値です変更PHPのsriptを通じてSQL UPDATEとSET with float numbers
:
$res=mysql_query("UPDATE `astros` SET `radius` = `radius` + ".$d2." WHERE `index` = '".$index."'");
後、私は、同じ量の半径の値を小さくするために、別のPHPスクリプトを使用している場合:
$res=mysql_query("UPDATE `astros` SET `radius` = `radius` - ".$d2." WHERE `index` = '".$index."'");
最終値は0ではありませんが、1.4988E-9 ...ほぼゼロです。
私は間違っていると誰に教えてもらえますか?
おかげで、 Direz何も悪いことはありません
あなたはより良い代わりに '' float'のdouble'を使用しています。 – a1ex07