如何阻止mysql舍入浮点值?
作者:互联网
我将货币值存储在mysql表中作为浮点数.
问题是,mysql正在向上或向下舍入数字.
恩. 12345.68四舍五入为12345.7
我怎么能阻止这个或者我应该使用更好的数据类型?
我想保留2位小数的原始值.
解决方法:
将适用列的定义从其当前设置更改为:
FLOAT(9,2)
上一个片段中的2指示MySQL保持最多2个小数位的值.目前可能会设置为1;因此观察到的行为.随意将9更改为更适用的值.
更多关于floats and precision.
Related answer, which advises on not using float
s, but instead decimal
.
标签:mysql,floating-accuracy 来源: https://codeday.me/bug/20190828/1754402.html