Oracle保留2位小数

问题来源:项目中会从数据库取出金额(单位分),第三方需要单位为元的金额,这里就涉及保留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

 

掌握了模板90.的用法,我们就可以顺利解决保留2位小数的问题了。

转载于:https://www.cnblogs.com/yanxin880526/p/4688461.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值