我在MySQL数据库中有一个字段,当前设置为'double'
有时候,我会在这个专栏中有整数,有时候,我最多会有两位小数。问题是,有时我看到输入的数字恰好有10个小数位。
如果我将模式更改为十进制(4,2),那么对于像12.34这样的数字就可以了,这也可以正确处理像29.3938759588这样的数字,这会被截断到29.39。我无法控制正在进入的数据,所以我无法在源头更改数据。我只需要在插入级别正确处理它。
但是,如果我有一个整数,并且我将列的格式更改为十进制(4,2),则会在其上添加.00,这是我不想要的。我希望整数显示为整数,小数显示为接收的小数,如果它们碰巧有超过2位小数位,则截断为两位。
基本上我如何为此正确格式化架构?
总结中,潜在的输入数据:
23
83.0404850354
47.5
68.40
我希望数据在列中显示为:
23
83.04
47.5
68.40