数据库
首页 > 数据库> > 如何阻止mysql舍入浮点值?

如何阻止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 floats, but instead decimal.

标签:mysql,floating-accuracy
来源: https://codeday.me/bug/20190828/1754402.html