如何在 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
当我输入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