次のように小数を丸める必要があります。
1.00 ->1.0
1.987->1.98
1.93-> 1.93
1.07->1.07
mysqlでこれを行う方法は?
これは、数値を出力している場合にのみ違いがあります(数値的に1.0
= 1.00
)。そう:
(case when format(num, 2) = '1.00' then '1.0' else format(num-0.005, 2) end)
切り捨てるのではなく丸める-0.005
という事実を克服することです。format()
そのように:
SELECT if(NUMBER mod 1=0,ROUND(NUMBER,1),ROUND(NUMBER,2));
例えば。
SELECT IF(1.00 MOD 1=0,ROUND(1.00,1),ROUND(1.00,2));
=> 1.0