选择回合(836.0)返回 836.0
如何删除 sqlite 查询中的尾随零。
836.00 应该是 836 836.440 应该是 836.44
如果你想要836.44你需要一个十进制返回类型,836用这种方式表示总是会有一个.00. 836就其本身而言,它需要是一个整数,并且您不能在这样的列中混合类型。
您唯一的选择是使用字符串返回类型并删除.0*
select rtrim(rtrim(round(FLD, 2), '0'), '.')
相反,这最好在您的表示层中完成。
对于小数字,您可以使用 的%g选项printf()和round()。
select round(25.999, 2); --- prints "26.0"
select printf("%g", round(25.999, 2)); --- prints "26"