在业务系统中处理小数精度,四舍五入,全舍弃,全进位的方法
来源:互联网 发布:linux下的caffe安装 编辑:程序博客网 时间:2024/05/16 04:57
通过在设置保留的小数位数,以及小数位数以后的尾数的处理方法,可以灵活的满足客户要求
处理方法表
AMOUNTDOT NUMBER(4,2)DEFAULT0.01, --金额精确度1:精确到元 0.1:精确到角 0.01:精确到分ROUNDING NUMBER(1), --舍入分界 --9:全舍 0:全入 4:四舍5入
建立ORACLE函数,传入设置ID,传入金额,返回处理过的金额
存储过程实现代码如下
createorreplacefunctionGet_Real_Number( --根据处理方法ID,取得处理后的金额-计算的金额
ID IN NUMBER, --处理方法ID
n_AmountINNUMBER)
-----------------------------------------------------------------------
-- 用 途 自定义数据精度处理。
-- 创建者 :Andrew
-----------------------------------------------------------------------
-- 修改记录列表:(按日期的先后顺序逆序排列)
-- 修改时间 修改人 实现的功能说明
--9全舍 0全入 4四舍5入
-----------------------------------------------------------------------
return NUMBER--返回的金额
IS
v_amountdotVARCHAR2(5); --小数位数字符
v_keep NUMBER; --保留的小数位数
v_rounding NUMBER; --舍入分界
v_Amount NUMBER:=0; --返回的金额
BEGIN
SELECT amountdot, nvl(rounding,0)INTOv_amountdot,v_roundingFROM 处理方法表
WHEREid=SALE_PLACE_ID;
v_keep:=Length(v_amountdot)- instr(v_amountdot,'.'); --要保留的小数位数
IFv_rounding=9THEN --处理全舍弃
v_Amount:=trunc(n_Amount,v_keep);
ENDIF;
IFv_rounding=4THEN --处理四舍五入1
- 在业务系统中处理小数精度,四舍五入,全舍弃,全进位的方法
- android中对小数精度的处理
- Java 小数类 及四舍五入的方法 精度很高的小数时用
- VC中处理小数精度
- jquery中对小数进行取整、四舍五入的方法
- java中四舍五入保留两位小数的方法
- excel中精度损失导致太长的数字后面全变成了零的解放方法
- 单据上业务日期字段时分秒的舍弃处理。
- 全扫描的影响因素之数据舍弃的百分比
- 对小数四舍五入处理
- 小数处理,四舍五入
- IOS 小数处理 四舍五入
- js 取两位小数 不要四舍五入或四舍五入的方法
- pandas 小数位数 精度的处理
- 【水】高精度下进位的处理方法
- access中实现小数的四舍五入
- java中关于小数的四舍五入问题
- 小数指定精度(即四舍五入)
- SQLServer2000之日志传送功能-描述(2)
- 小议MS2000的及管理
- 当崩溃时如何恢复
- 关于值班管理的存储过程
- 根据进程号获取该进程所在客户端的ip地址
- 在业务系统中处理小数精度,四舍五入,全舍弃,全进位的方法
- 如何将中被锁表解锁
- Oracle数据库的安全策略
- 日期计算
- SQLServer2005安装及界面截图,新增功能
- DataList内DropDownList取值和即时更新
- sqlserver锁机制
- SqlServer实用操作小技巧集合(一)
- SqlServer实用操作小技巧集合(二)