mysql格式化數字

2021-09-01 21:48:54 字數 705 閱讀 2951

今天遇到乙個問題,格式化浮點數的問題,用format(col,2)保留兩位小數點,出現乙個問題,例如

select format(12562.6655,2);

結果:12,562.67

檢視文件:formats the number x to a format like '#,###,###.##', rounded to d decimal places, and returns the result as a string. if d is 0, the result has no decimal point or fractional part.整數部分超過三位的時候以逗號分割,並且返回的結果是string型別的。

mysql> select format(12332.123456, 4);

-> '12,332.1235'

mysql> select format(12332.1,4);

-> '12,332.1000'

mysql> select format(12332.2,0);

-> '12,332'

沒有達到預期結果,想要的結果不要以逗號分隔,

select truncate(4545.1366,2);

結果:4545.13,直接擷取不四捨五入,還是有問題。

select convert(4545.1366,decimal);

結果:4545.14,達到預期。

格式化數字

格式化數字 下表是可在format函式中用於格式化數字的字元。字元 說明0 數字佔位符。顯示乙個數字或0。如果表示式在格式字串中出現0的位置上有數字,則顯示該數字 否則在該位置顯示0。如果數字的位數少於格式表示式中 0 的個數 小數點任一側 則顯示前導零或尾隨零。如果數字的小數點分隔符右側的位數多於...

數字格式化

double pi 3.1415927 圓周率 取一位整數 system.out.println new decimalformat 0 format pi 3 取一位整數和兩位小數 system.out.println new decimalformat 0.00 format pi 取兩位整數和...

數字格式化

x 3.1415926535 round x,2 out 1 3.14in 2 round x,2 out 2 3.14in 3 當位於中間時候,取整偏向最近的偶數 y 1.5 z 2.5 round y out 3 2in 4 round z out 4 2in 5 round 1.6 out 5...