选择回合(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"