标签:
问题来源:项目中会从数据库取出金额(单位分),第三方需要单位为元的金额,这里就涉及保留2位小数的问题
一、格式化函数to_char
这里我汇总这几个to_char(int, text)、to_char(float, text)、to_char(numeric, text)
这几个函数的功能都是把输入的类型,按照格式化模板text处理,返回对应格式化字符串。
用于上述函数的模板——text:
模板 |
描述 |
9 |
表示该位是数字。小数点左边如果没有数字,那么填充一个空白;小数点右边如果没有数字,则补0 |
0 |
前导零 |
.(句点) |
小数点 |
示例一:
SQL>select to_char(100.2, ‘9099999999.99‘) from dual; TO_CHAR(100.2, -------------- 000000100.20
说明:0填充到前导0所在的位置
示例二:
SQL>select to_char(.2, ‘9999999990.99‘) from dual; TO_CHAR(.2,‘99 -------------- 0.20
说明:.2变为我们熟悉的0.20
掌握了模板9、0、.的用法,我们就可以顺利解决保留2位小数的问题了。
标签:
原文地址:http://www.cnblogs.com/yanxin880526/p/4688461.html