Mysql乘法运算

Mysql乘法运算,mysql,multiplication,Mysql,Multiplication,我得到了一个值为2.05的float fild,当我输入字段*1000时,结果是 2049.999952316284 为什么结果不是2050.0 谢谢大概是因为该字段不是存储为2.05,而是存储为2.04999。如果提高字段的分辨率(将其存储为2.0500),会发生什么情况 这个问题是由于计算机无法准确地存储一些实数 顺便说一句,如果该值应该是货币值,请将其存储为数字(12,2),这样就不会有任何浮点错误。如果需要精确的值,请使用中的decimal而不是float

我得到了一个值为2.05的float fild,当我输入字段*1000时,结果是 2049.999952316284 为什么结果不是2050.0


谢谢

大概是因为该字段不是存储为2.05,而是存储为2.04999。如果提高字段的分辨率(将其存储为2.0500),会发生什么情况

这个问题是由于计算机无法准确地存储一些实数


顺便说一句,如果该值应该是货币值,请将其存储为数字(12,2),这样就不会有任何浮点错误。

如果需要精确的值,请使用中的
decimal
而不是
float