1.使用 to_char處理小數
select to_char(1233,'fm9999999990.00') from dual; 結果 1233.00
select to_char(1233.096,'fm9999999990.00') from dual; 結果 1233.10
select to_char(0.0237,'fm9999999990.00') from dual; 結果 0.02
select to_char(1233,'fm9999999999.99') from dual; 結果 1233.
select to_char(1233.096,'fm9999999999.99') from dual; 結果 1233.1
select to_char(0.0237,'fm9999999999.99') from dual; 結果 .02
①其9代表:如果存在數字則顯示數字,不存在則顯示空格
②其0代表:如果存在數字則顯示數字,不存在則顯示0,即佔位符。
③其fm代表:刪除如果是因9帶來的空格,則刪除之
可以看出,該處理方式有四捨五入作用。
所以保留兩位小數應該使用的格式為select to_char(1233.096,'fm9999999990.00') from dual;
select to_char(1.00,'99999990.00'), to_char(1.00,'fm99999990.00') from dual; 結果為 1.00和1.00
select length(to_char(1.00,'99999990.00')), length(to_char(1.00,'fm99999990.00')) from dual; 結果為 12 和4
由上可以明顯看出:fm 可以刪除由9帶來的空格。
2.使用 to_char整理數字格式
select to_char(12934321234,'999999,999,999') from dual; 12934,321,234
select to_char(12934321234,'fm999999,999,999') from dual; 12934,321,234
select to_char(12934321234,'fm999999,999,999.00') from dual; 12934,321,234.00
select to_char(12934321234,'fm999999,999,999.99') from dual; 12934,321,234.
select to_char(12934321234,'99999,999,999.99') from dual; 12934,321,234.00
select to_char(12934321234.237,'fm999999,999,999.99') from dual; 12934,321,234.24
select to_char(12934321234.237,'fm999999,999,999.00') from dual; 12934,321,234.24
數字格式驗證
package com.tht.common.arithmetic.math created by intellij idea.user liuwen date 2010 11 2 time 19 44 32 to change this template use file settings fil...
數字格式轉化
對於數字 1 轉化未 01 對於int之類的資料轉化成指定位數的字串,不足位數以0補充 string.format 02d num 對於bigdecimal資料型別的資料,需要轉換成指定形式的字串 千分位顯示 比如 5544625.6 轉換成以5,544,625,60 decimalformat f...
數字常用格式
三位一逗 使用 n 使用n也可以,不區分大小寫 n 後面的數字是小數字數 三位一逗,保留5位小數 console.writeline 三位一逗,四捨五入,保留2位小數 console.writeline 三位一逗,保留8位小數,缺了補0 console.writeline 9,999.12345 9...