oracle sql TO CHAR 數字格式整理

2021-09-20 06:51:52 字數 1750 閱讀 1602

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...