-6

次のように小数を丸める必要があります。

1.00 ->1.0
1.987->1.98
1.93-> 1.93
1.07->1.07

mysqlでこれを行う方法は?

4

3 に答える 3

1

これは、数値を出力している場合にのみ違いがあります(数値的に1.0= 1.00)。そう:

(case when format(num, 2) = '1.00' then '1.0' else format(num-0.005, 2) end)

切り捨てるのではなく丸める-0.005という事実を克服することです。format()

于 2013-07-26T14:15:31.340 に答える
0

そのように:

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

より詳しい情報

于 2013-07-26T14:03:00.410 に答える