`
gaoyuntao2005
  • 浏览: 303441 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 保留小数位数及四舍五入

阅读更多

小数位的保留,值得注意一下 

最近修改同事的代码 发现 他是这么写的 

Sql代码 
  1. select to_char(round(123456789), rpad('999999',动态保留位数参数,'0'))  
  2. from dual  



如果这个 动态保留位数参数 是 9 则没什么问题,如果是 8那么 结果是 一排# 

让我很恼火,以至于薪资计算时存储过程总出报错误,本来应该转换成为数值的value里面存着#当然会出问题了 

直接这么写多省事 

Sql代码 
  1. select round( 123456789,动态保留位数参数)  
  2. from dual  


分享到:
评论

相关推荐

    ORACLE四舍五入函数

    经常为四舍五入的方法烦恼,新的思路重写四舍五入,并可以根据小数位数自动格式化,适合于数值型表格显示,该思路可适用于任何系统或数据库,代码比较乱,欢迎指正。

    SqlServer函数_四舍六入五成双

    注:修约时看保留小数的后一位为5时进行修约,其他按四舍五入情况。 修约:五后皆零看奇偶,修约看5前面那一位数,五前为偶应舍去,五前为奇要进一。 例: 0.4451 保留两位 0.45 例: 0.445 保留两位 0.44 例: 0.435 ...

    Oracle中的四舍五入函数

    select round(1.66,1) from dual;-- 四舍五入,精确到1位小数 select round(1.56) from dual;-- 四舍五入,无小数 select trunc(89.115,2) from dual;-- 保留到小数位数

    oracle小数点处理

    oracle关于处理小数点位数的几个oracle函数(),小数点的处理以及实例

    Oracle SQL语句实现数字四舍五入取整

    本文介绍Oracle中一些对数字的常用操作,包括向上向下去整、四舍五入、保留N位小数等操作,希望对大家有所帮助。

    oracle保留两位小数解决方案

    公司需要处理一些报表,需要使用百分率,保留2位小数,只用round和trunc函数都可以实现(round(_data,2) ),只是格式不是很工整,对格式要求不严谨的情况下使用round即可. 个人认为比较方便的一种 select decode(n_jg...

    oracle 数字函数

    取整函数(ceil 向上取整 floor 向下取整) 取幂 power 和 求平方根 sqrt 求余 返回固定小数位数 round:四舍五入 trunc:直接截断 返回值的符号 正数返回为1 负数为 1

    oracle中函数 trunc(),round(),ceil(),floor的使用详解

    描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, 0) from dual; 返回123 ...

    oracle格式化为数字

    最简洁的oracle格式化为数字,保留小数位数,简单易行,功能全面

    oracle知识点及常用技术

    3 number(6,2)位数,保留小数位数 4 exec =call(包)函数 5create or replace trigger update_cascade after update of deptno on dept --update of deptno for each row declare -- local variables here begin ...

    Oracle round()函数与trunc()函数区别介绍

    round(x[,y]) 【功能】返回四舍五入后的值 【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。 【返回】数字 【示例】 select round...

    ORACLE中科学计数法显示问题的解决

    ORACLE中科学计数法显示问题的解决,PLSQL显示超长数字的时候显示格式为科学计数法,此文档为解决方法

    Oracle函数

    2、ROUND(n1[,n2]) 返回四舍五入小数点右边n2位后n1的值,n2缺省值为0,如果n2为负数就舍入到小数点左边相应的位上(虽然oracle documents上提到n2的值必须为整数,事实上执行时此处的判断并不严谨,即使n2为非整数,...

    Oracle练习笔试大全

    //(四舍五入后保留的小数位数 0 个位 -1 十位) 36、select to_char(sal, '$99,999.9999')from emp; //(加$符号加入千位分隔符,保留四位小数,没有的补零) 37、select to_char(sal, 'L99,999.9999')from emp; //...

    PL/SQL number型数据

    小数点右边指定位置开始四舍五入s负数,小数点左边指定位置开始四舍五入s是0或者未指定,四舍五入到最近整数当p小于s时候,表示数字是绝对值小于1的数字,且从小数点右边开始的前s-p 位必须是0,保留s位小数。...

    Oracle 数据类型

    6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6位,而DATE没有秒的小数部分 7、LOB数据类型用于存储大型的,没有被结构化的数据,例如二进制文件,图片文件,LOB主要分为BLOB和CLOB,BLOB...

    Oracle 正则表达式实例详解

    Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序  需求分析如下:  现有行: 2 , 2.1 , 2.2 , 2.3 3  2.1.1, 2.1.2 , 2.1.3 , 2.2.1 , 2.1.1.1, ...

    oracle常用知识总结

    oracle常用知识总结 Oracle 数据库常用的数据类型 number 数字类型 number(12) 最大位数为 12 位的数字 number(10,2) 最大位数 10 位的数字 (整数 8 位,小数位 2 位,最大有效位为 10 位)

    ORACLE数据库sql语言 、函数及常用命令

    DECIMAL (p[,q]): 有符号的封装了的十进制小数,最多有 p 位数,并假设有 q 位在小数点右边。 如果省略 q ,则认为是 0。 FLOAT:有符号双字浮点数。 CHAR(n): 长度为 n 的定长字符串。 VARCHAR(n): 最大长度为...

Global site tag (gtag.js) - Google Analytics