如何在 mysql 小数字段中禁用半舍入?

How to disable half rounding in mysql decimal field?

当我输入1493240911.3126XX时如何存储1493240911.312.. 我的字段是十进制 13,3,当我输入 1493240911.3126XX 时它存储 1493240911.313 或当我输入 1493240911.3124XX

时存储 1493240911.311

我认为您需要将小数更改为 Decimal 13,4 并自行处理舍入。

当一个值存储在比输入小数位数更少的字段中时,它总是四舍五入到最接近指定精度的值,所以 .3124 被四舍五入到 .312.3126 四舍五入为 .313。如果您想向下舍入而不是更接近的值,则需要在将值存储到字段之前执行此操作。使用:

FLOOR(newvalue * 1000)/1000