数值精度展示问题

来源:互联网 发布:linux shell替换字符串 编辑:程序博客网 时间:2024/04/30 02:00
SQL> SELECT to_char(1890.55, '$0G000D00') FROM dual;TO_CHAR(1890.55,'$0G000D00')---------------------------- $1,890.55SQL> SELECT to_char(1890.55, '$9,999V99') FROM dual;TO_CHAR(1890.55,'$9,999V99')---------------------------- $1,89055SQL> SELECT to_char(1890.55, '$99,999D99') FROM dual;SELECT to_char(1890.55, '$99,999D99') FROM dualORA-01481: invalid number format modelSQL> SELECT to_char(1890.55, '$99G999D00') FROM dual;TO_CHAR(1890.55,'$99G999D00')-----------------------------  $1,890.55SQL> SELECT to_char(1890.55, '$99G999D99') FROM dual;TO_CHAR(1890.55,'$99G999D99')-----------------------------  $1,890.55

G表示分隔符

D表示小数点

V表示乘以10的N次方,V后面跟着几位就乘以10的几次方

0表示补齐的位数

SQL> SELECT to_char(1890.55, '$0G000D0000000') FROM dual;TO_CHAR(1890.55,'$0G000D000000------------------------------ $1,890.5500000

--关于数值精度的展示方法:

SQL> /*  2    FM 剔除空格  3    如下例子表示:  4    小数点后最少保留两位,最多4位,小数点前最少保留一位,做多保留4位  5  */  6  SELECT to_char(10.1, 'FM9990.0099') FROM dual;TO_CHAR(10.1,'FM9990.0099')---------------------------10.10


0 0