2015-06-21 50 views
1

我使用的是MySQL,我想从SELECT查询中显示数值(全部为小数),如下所示:当数字的非零小数时,则它应该四舍五入到小数点后一位;当它是一个整数时,则显示无小数位。如何仅将非整数数字舍入到MySQL中的一位小数位

因此3.26应显示为3.35.00应显示为5

当我使用ROUND(x,1)以上时,我分别得到3.35.0

回答

1

尝试这样

select 
case (yournumber mod 1 > 0) 
    when true then round(yournumber, 1) 
    else round(yournumber,0) 
end 
from tablename; 
+1

非常感谢,工作的魅力! – Geoff