1
我使用的是MySQL
,我想从SELECT
查询中显示数值(全部为小数),如下所示:当数字的非零小数时,则它应该四舍五入到小数点后一位;当它是一个整数时,则显示无小数位。如何仅将非整数数字舍入到MySQL中的一位小数位
因此3.26
应显示为3.3
而5.00
应显示为5
。
当我使用ROUND(x,1)
以上时,我分别得到3.3
和5.0
。
我使用的是MySQL
,我想从SELECT
查询中显示数值(全部为小数),如下所示:当数字的非零小数时,则它应该四舍五入到小数点后一位;当它是一个整数时,则显示无小数位。如何仅将非整数数字舍入到MySQL中的一位小数位
因此3.26
应显示为3.3
而5.00
应显示为5
。
当我使用ROUND(x,1)
以上时,我分别得到3.3
和5.0
。
尝试这样
select
case (yournumber mod 1 > 0)
when true then round(yournumber, 1)
else round(yournumber,0)
end
from tablename;
非常感谢,工作的魅力! – Geoff