いくつかの値を格納するテーブルがあり、その一部は 10 進数です。これらの列のいくつかに FLOAT を使用していますが、最後の 2 つの列で問題が発生しています...
例えば:
billamount: 0.002176 <--- Stores as is inside the DB - GOOD
surchargerate: 0.000010 <--- Will store as 1e-50 - Why?
surchargeamount: 0.000019 <--- Will store as 1e-50 - Why?
10 進数の長さは 3 つの値でまったく同じですが、追加料金は 1e または 5e、またはその値の計算に使用するものとして格納されると感じています。なぜそれが行われているのか正確にはわかりませんが、誰かが私の一日を啓発できるでしょうか?
ところで、これらの 3 つの列のデータ型はすべて FLOATS として格納されます。