MySQL格式在数据库中最多两位小数,其他时间整数

时间:2018-05-27 13:23:56

标签: mysql

我在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

0 个答案:

没有答案