精华内容
下载资源
问答
  • Oracle Round

    千次阅读 2012-04-24 10:32:17
    ROUND( number, [ decimal_places ] ) number : 需处理的数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) SELECT ROUND (123.456) FROM DUAL; -- 四舍五入取整 ,返回123  SELECT ROUND (0.456,2) ...

    ROUND( number, [ decimal_places ] )
    number : 需处理的数值
    decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )

    SELECT ROUND (123.456) FROM DUAL;  -- 四舍五入取整 ,返回123        
    SELECT ROUND (0.456,2) FROM DUAL;  --作用保留两位小数,返回0.46
    SELECT ROUND (0.456,2)||'%' FROM DUAL;  --想要显示的结果为0.46%,但实际显示结果为 .46%,这是由于Oracle中数字转为字符串时舍弃了以0起始的整数位部分

    --关联测试
    SELECT TO_CHAR (0.456) FROM DUAL  --直接数字转字符串,返回.456
    SELECT '%'||0.456||'%' FROM DUAL  --返回%.456%
    --可见当oracle 判断出该列为字符串格式的时候,先进行的是格式转换(即由0.456 数字型转为.456字符串类型),再进行拼接。

    --正常显示0.46%的方式 使用格式化字符串TO_CHAR(number,'fm999999999.99')
    --比较观察下面两种输入fm后的值及返回的结果
    SELECT TO_CHAR(ROUND (0.456,2),'fm999999999.99') FROM DUAL; --返回结果 .46
    SELECT TO_CHAR(ROUND (0.456,2),'fm999999990.99') FROM DUAL; --返回结果 0.46
    --关键在于小数点前格式字符时是0还是9;再看一个例子
    SELECT TO_CHAR(0.4,'fm999999990.99') FROM DUAL; --返回结果 0.4
    SELECT TO_CHAR(0.4,'fm999999990.90') FROM DUAL; --返回结果 0.40
    --这样可以很明显的看出格式字符串中0和9格式化后的区别,即当为数值位上为0时需要显示的则格式字符串上该位置为0,无需显示的为9


    PS:若有任何其他见解请留言,大家共同进步探讨,谢谢!

    展开全文
  • Round函数用法:截取数字格式如下:ROUND(number[,decimals])其中:number 待做截取处理的数值decimals 指明需保留小数点后面的位数。可选项如果不指定则默认为0,忽略它则截去所有的小数部分,并四舍五入。如果为...

    Round函数用法:

    截取数字

    格式如下:ROUND(number[,decimals])

    其中:number 待做截取处理的数值

    decimals 指明需保留小数点后面的位数。可选项如果不指定则默认为0,忽略它则截去所有的小数部分,并四舍五入。如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。需要注意的是,和trunc函数不同,对截取的数字要四舍五入。

    实例

    SELECT ROUND( number, [ decimal_places ] ) FROM DUAL

    参数:

    number : 欲处理之数值

    decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )

    Sample :

    select round(123.456, 0) from dual; 回传 123

    select round(123.456, 1) from dual; 回传 123.5

    select round(123.456, 2) from dual; 回传 123.46

    select round(123.456, 3) from dual; 回传 123.456

    select round(-123.456, 2) from dual; 回传 -123.46

    展开全文
  • oracleround函数作用:进行四舍五入语法:ROUND(n, integer) ,n为输入数据可包含有小数点数据,integer为取精度整数,取值为 正整数、零、负整数。1、当integer为正整数时,如下例子:SQL> select round(45....

    oracle 中round函数

    作用:进行四舍五入

    语法:ROUND(n, integer) ,n为输入数据可包含有小数点数据,integer为取精度整数,取值为 正整数、零、负整数。

    1、当integer为正整数时,如下例子:

    SQL> select round(45.923,2) from dual;

    ROUND(45.923,2)

    ---------------

    45.92

    当integer=2时,取小数点向右2位小数,查看小数点向右第3位小数是否大于5,该例子中判断数字3,若大于5进1,小于5则取舍去。

    2、当integer为0时,如下例子:

    SQL> select round(45.923,0) from dual;

    ROUND(45.923,0)

    ---------------

    46

    当integer=0时,取整数,查看小数点向右第1位小数是否大于5,该例子中判断数字9,若大于5进1,小于5则取舍去。

    3、当integer为负整数时,如下例子:

    SQL> select round(46.923,-1) from dual;

    ROUND(46.923,-1)

    ----------------

    50

    当integer=负整数时,取小数点向左第1为,该例子中判断数字6,查看小数点向左第1位小数是否大于5,若大于5进1,小于5则取舍去。

    4、总结如下integer对照表:1

    6

    8

    .

    6

    3

    7

    -3

    -2

    -1

    0

    1

    2

    3

    SQL> select round(168.637,-3),round(168.637,-2),round(168.637,-1),round(168.637,0),round(168.637,1),round(168.637,2),round(168.637,3) from dual;

    ROUND(168.637,-3) ROUND(168.637,-2) ROUND(168.637,-1) ROUND(168.637,0) ROUND(168.637,1) ROUND(168.637,2) ROUND(168.637,3)

    ----------------- ----------------- ----------------- ---------------- ---------------- ---------------- ----------------

    0  200    170     169    168.6    168.64   168.637

    SQL>

    展开全文
  • Oracle round函数用法

    2021-03-11 14:25:20
    Oracle round函数用法 如何使用 Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number :...

    Oracle round函数用法

    如何使用 Oracle Round 函数 (四舍五入)
    描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。
    SELECT ROUND( number, [ decimal_places ] ) FROM DUAL
    参数:
    number : 欲处理之数值
    decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )
    Sample :
    select round(123.456, 0) from dual; 回传 123
    select round(123.456, 1) from dual; 回传 123.5
    select round(123.456, 2) from dual; 回传 123.46
    select round(123.456, 3) from dual; 回传 123.456
    select round(-123.456, 2) from dual; 回传 -123.46

    展开全文
  • round(input_value,decimal_places_of_precision),例如: SQL> select round(1234.5678,4) from dual; ROUND(1234.5678,4) ------------------ 1234.5678 SQL> ...
  • Oracle round函数

    千次阅读 2019-01-07 14:33:44
    Oracle Round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数 number 是指需要处理的数值,是...
  • 本文将详细介绍Oracle round()函数与trunc()函数区别,需要了解的朋友可以参考下
  • oracle round 函数

    2013-04-11 14:01:00
    如何使用 Oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_...
  • round(input_value,decimal_places_of_precision),例如:SQL> select round(1234.5678,4) from dual;ROUND(1234.5678,4)------------------1234.5678SQL> select round(1234.5678,3) from dual;R...
  • Oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_places : 四舍...
  • Oracle Round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 Oracle Round 函数使用示例如下: SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 1...
  • Oracle Round 函数 (四舍五入),是指传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。使用方法SELECT ROUND( number, [ decimal_places ] ) FROM DUAL其中number 为待做截取处理的数值。...
  • oracle Round() 函数

    2010-10-22 15:57:04
    oracle Round() 函数 Round( ) 函数 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 语法 ROUND( number, decimal_places ) number : 需四舍五入处理的数值 decimal_places : 四...
  • Oracle round 函数(四舍五入)

    千次阅读 2017-11-20 09:26:08
    如何使用 Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number : 欲处理之数值 decimal...
  • (1)如何使用 Oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_...
  • oracle round 转 String

    2018-08-27 00:02:19
    最近业务有个需求变更,将一个字段的元变更为万,但是为了不变更历史数据,需要在维护和查询的时候进行变更。...SELECT round(12100/10000,2) from dual; 这个时候数据库中的结果为: 但是页面...
  • oracle round、trunc 四舍五入函数

    千次阅读 2013-06-26 11:43:33
    如何使用 Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number : 欲处理之数值 ...
  • oracle Round函数用法

    2018-06-01 14:04:00
    格式如下:ROUND(number[,decimals]) 其中:number 待做截取处理的数值 decimals 指明需保留小数点后面的位数。可选项如果不指定则默认为0,忽略它则截去所有的小数部分,并四舍五入。如果为负数则表示从小数点...
  • 1,round()如何使用 Oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值...
  • 如何使用 Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number : 欲处理之数值 decimal...
  • Oracle round和trunc函数

    2014-01-01 14:01:28
    一、Oracle中的Round和Trunc: 如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的。下面看看这两个函数的定义和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,414
精华内容 18,165
关键字:

oracleround的