精华内容
下载资源
问答
  • 对数值四舍五入
    千次阅读
    2021-05-05 01:48:10

    -- Start

    Oracle 提供了以下四个函数用来做四舍五入。

    CEIL 向上四舍五入

    FLOOR 向下四舍五入

    ROUND 四舍五入

    TRUNC 去掉小数

    下面让我们通过例子来看看它们之间的不同。

    SELECT 5.5 NUM, CEIL(5.5) CEIL, FLOOR(5.5) FLOOR, ROUND(5.5) ROUND, TRUNC(5.5, 0) TRUNC FROM DUAL

    UNION ALL

    SELECT 2.5 NUM, CEIL(2.5) CEIL, FLOOR(2.5) FLOOR, ROUND(2.5) ROUND, TRUNC(2.5, 0) TRUNC FROM DUAL

    UNION ALL

    SELECT 1.6 NUM, CEIL(1.6) CEIL, FLOOR(1.6) FLOOR, ROUND(1.6) ROUND, TRUNC(1.6, 0) TRUNC FROM DUAL

    UNION ALL

    SELECT 1.1 NUM, CEIL(1.1) CEIL, FLOOR(1.1) FLOOR, ROUND(1.1) ROUND, TRUNC(1.1, 0) TRUNC FROM DUAL

    UNION ALL

    SELECT 1 NUM, CEIL(1) CEIL, FLOOR(1) FLOOR, ROUND(1) ROUND, TRUNC(1, 0) TRUNC FROM DUAL

    UNION ALL

    SELECT -1 NUM, CEIL(-1) CEIL, FLOOR(-1) FLOOR, ROUND(-1) ROUND, TRUNC(-1, 0) TRUNC FROM DUAL

    UNION ALL

    SELECT -1.1 NUM, CEIL(-1.1) CEIL, FLOOR(-1.1) FLOOR, ROUND(-1.1) ROUND, TRUNC(-1.1, 0) TRUNC FROM DUAL

    UNION ALL

    SELECT -1.6 NUM, CEIL(-1.6) CEIL, FLOOR(-1.6) FLOOR, ROUND(-1.6) ROUND, TRUNC(-1.6, 0) TRUNC FROM DUAL

    UNION ALL

    SELECT -2.5 NUM, CEIL(-2.5) CEIL, FLOOR(-2.5) FLOOR, ROUND(-2.5) ROUND, TRUNC(-2.5, 0) TRUNC FROM DUAL

    UNION ALL

    SELECT -5.5 NUM, CEIL(-5.5) CEIL, FLOOR(-5.5) FLOOR, ROUND(-5.5) ROUND, TRUNC(-5.5, 0) TRUNC FROM DUAL;

    结果如下:

    NUM CEIL FLOOR ROUND TRUNC

    5.5 6 5 6 5

    2.5 3 2 3 2

    1.6 2 1 2 1

    1.1 2 1 1 1

    1 1 1 1 1

    -1 -1 -1 -1 -1

    -1.1 -1 -2 -1 -1

    -1.6 -1 -2 -2 -1

    -2.5 -2 -3 -3 -2

    -5.5 -5 -6 -6 -5

    -- 声明:转载请注明出处

    -- Last edited on 2015-07-27

    -- Created by ShangBo on 2015-02-23

    -- End

    更多相关内容
  • mysql 一个数值进行四舍五入操作

    千次阅读 2021-01-18 19:55:31
    四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)代码如下:mysql> SELECT ROUND(2.3), ROUND(2.5), ROUND(2.53,1), ROUND(2.55,1);+------------+------------+---------------+---------------+| ROUND(2.3) | ...

    四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)

    代码如下:

    mysql> SELECT ROUND(2.3), ROUND(2.5), ROUND(2.53,1), ROUND(2.55,1);

    +------------+------------+---------------+---------------+

    | ROUND(2.3) | ROUND(2.5) | ROUND(2.53,1) | ROUND(2.55,1) |

    +------------+------------+---------------+---------------+

    | 2 | 3 | 2.5 | 2.6 |

    +------------+------------+---------------+---------------+

    row in set (0.00 sec)

    ROUND(x)返回离x最近的整数,也就是对x进行四舍五入处理

    ROUND(x,y)返回x保留到小数点后y位的值,在截取时进行四舍五入处理

    再看下面实例:

    mysql> SELECT TRUNCATE(2.53,1), TRUNCATE(2.55,1);

    +------------------+------------------+

    | TRUNCATE(2.53,1) | TRUNCATE(2.55,1) |

    +------------------+------------------+

    | 2.5 | 2.5 |

    +------------------+------------------+

    row in set (0.00 sec)

    TRUNCATE(x,y)返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)

    实例如下:

    SELECT TRUNCATE(1.23456,3)

    结果:1.234

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 今天小编就为大家分享一篇关于易语言四舍五入命令使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 主要介绍了C#中Decimal类型截取保留N位小数并且不进行四舍五入操作,本文给出需求说明和实现代码,需要的朋友可以参考下
  • 主要介绍了js实现四舍五入完全保留两位小数的方法,涉及javascript针对浮点数的数值运算相关技巧,需要的朋友可以参考下
  • 在测量仪表类数据采集后的处理上往往会用到四舍五入的情况,也会用到四舍六入五看双的情况,自设计的一个小软件,GB/T8170-2008的小数部分进行了程序实现。
  • 正如用户需要,一些Excel表格中的数据中含有很多小数点的存在,当我们需要这些数据进行四舍五入的时候,是可以通过函数实现的,那Excel四舍五入函数怎么设置呢?请根据下文中的函数应用了解Excel表格怎么四舍五入...

    正如用户需要,一些Excel表格中的数据中含有很多小数点的存在,当我们需要对这些数据进行四舍五入的时候,是可以通过函数实现的,那Excel四舍五入函数怎么设置呢?请根据下文中的函数应用了解Excel表格怎么四舍五入的。

    622cc1bf5ae051f723da2c26eb209ff4.png

    Excel四舍五入函数怎么设置的?

    一、首先我们需要对小数位进行设置,以保留用户需要的小数位:

    1、打开自己需要整理的Excel表格,选定要进行四舍五入函数计算的单元格,如图。

    4e802860f2e6231536076aa0cca218b6.png

    2、鼠标右键单击选定的单元格,选择“设置单元格格式”,如图:

    574950cf00e00ddc62aea8ec4b522c31.png

    3、在弹出的“设置单元格格式”对话框中,选择数值,0为不保留小数位,2为保留两位小数点,以此类推。

    cd8c7b95038d65286ff0196fb9919568.png

    二、其次,我们对数据使用四舍五入函数:

    函数格式:ROUND(数据或数据单元格,从小数点第几位之后进行四舍五入)

    例:576.48 这个数值需要四舍五入的函数是 =ROUND(576.48,1) 其中的,1表示保留第1位小数,并对第2位小数进行四舍五入,回车之后会显示为576.50,为什么会有两位小数呢?因为我们设置过单元格格式,所以数据会保留2位小数。如图:

    96f01f1266c05e852168b42f7689f76c.png

    通过单元格中的数据进行小数位四舍五入:

    1、首先,选中单元格,在里输入 =round ,Excel会自动提示四舍五入函数ROUND,如图:

    370ee4dbac52bb8abc7a0fc924a0f09d.png

    2、双击提示出来的ROUND函数,在单元格里就会出现如图所示;

    b9da0f8e9fcf00fcc46994725eb65abc.png

    3、然后,单击C5单元格,输入逗号(英文状态),再输入1(保留一位小数),如图所示:

    f6bf98ba2847f67105e62e8894523122.png

    4、最后,敲回车,即可显示结果,如图:

    1d833a4684b40aafe057e323d6570782.png

    上文便是关于Excel四舍五入函数怎么设置的讲解,四舍五入函数使用之前,需要用户输入“=”号,而且函数中使用的符号和字母都应该是英文状态的才能生效。

    展开全文
  • Python中的四舍五入

    千次阅读 2020-11-27 22:05:57
    比如数字0.9562四舍五入保留2位小数,使用经典的格式化转换 看起来一切正常, 但是换成0.9552呢 依然正常,换成0.9550呢 出现问题了,按理应该输出0.96才是,结果却是0.95 换成0.95549呢 正常,再换...

    Python编程时经常遇到四舍五入保留小数有效位数的问题,而“50”问题会影响转换结果

    比如对数字0.9562四舍五入保留2位小数,使用经典的格式化转换

    看起来一切正常, 但是换成0.9552呢

     依然正常,换成0.9550呢

     出现问题了,按理应该输出0.96才是,结果却是0.95

    换成0.95549呢

    正常,再换成0.95501呢

    正常,看来只有0.9550在四舍五入时出现了问题,实际上只要是0.955,或0.955后面全为0,例如0.9550000,0.955000000000等等都会出问题,本文称为“50”问题

    所以:要注意了,Python利用格式化四舍五入时一定要注意有效小数位后第一位是不是5,再后面(如果有的话)是不是全为0,如果是,则结果会出错

    解决办法:在进行格式化转换前,加上一个比较小的数,例如本文中保留两位小数,可以加上0.0001,或更小的数进行转换

     

    如果需要保留2位小数,就加上0.1**4,保留5位,就加0.1**7,因为加的数字非常小,对正常数据转换没有影响,但可以有效解决“50”问题

    对正常的0.9499无影响

    总结:Python在对小数进行转换之前,先加上一个0.1**(n+2),n表示需要保留的位数

     

    展开全文
  • 我们在用excel办公软件制作报表的时候,可能需要表格中的数据按照指定的要求进行四舍五入,保留指定的小数位数。excel四舍五入怎么设置呢?当然,如果需要处理的数据不多,你可以人工进行四舍五入计算,如果需要...
  • sd_round代表“有效位数回合”。 该程序将二维数字矩阵舍入为指定... 程序输出四舍五入的数组,四舍五入矩阵的单元串,位数,小数点左右。 该程序可用于呈现需要四舍五入到指定数量的有效数字才能发表的科学数据。
  • ORACLE四舍五入函数

    2015-10-04 12:30:38
    经常为四舍五入的方法烦恼,新的思路重写四舍五入,并可以根据小数位数自动格式化,适合于数值型表格显示,该思路可适用于任何系统或数据库,代码比较乱,欢迎指正。
  • 主要介绍了JavaScript实现基于十进制的四舍五入的方法,实例分析了javascript针对数值判断与相关运算技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • ROUND(x,y) 函数参数x进行四舍五入的操作,返回值保留小数点后面指定的y位。【实例 1】使用ROUND(x)函数,输入 SQL 语句执行结果如下。mysql> SELECT ROUND(-6.6),ROUND(-8.44),ROUND(3.44);+-------------+---...
  • android 四舍五入

    千次阅读 2021-05-27 07:55:35
    import java.math.BigDecimal;import java.text.DecimalFormat;public class TestGetInt{public static void main(String[] args){double i=2, j=2.1, k=...System.out.println("掉小数取整:Math.floor(2)=" +(i...
  • 1.保留小数(toFixed) 四舍五入 保留小数点后几位小数. 方法很简单.toFixed()即可.括号内的数字表示保留的位数.如果是整数,就会不上0 特别注意:这方法返回的是String, 然后用parseInt()转换类型才拿到值. 2.获取...
  • Java数字的四舍五入

    千次阅读 2021-04-09 11:54:35
    其中Math类仅提供四舍五入的功能,而BigDecimal类提供更加丰富的舍入功能。舍入模式:1、舍入模式ROUND_CEILING: 接近正无穷大的舍入。2、舍入模式ROUND_DOWN: 接近于0的舍入。3、舍入模式ROUND_UP : 远离0的舍入。4...
  • SQL语句–数值四舍五入,及位数保留 【关于四舍五入】 round(数值,从第几位小数开始进行四舍五入) round函数 保留原小数位数,当该位经过四舍五入后是0时,也不能被删除 ---我想把【11.38】四舍五入成整数,后...
  • c#将带有小数点的数值四舍五入为整数,用一个函数
  • Python NumPy ufunc 小数四舍五入

    千次阅读 2021-01-15 02:01:19
    1、四舍五入方式在NumPy中主要有五种四舍五入方式:truncationfixroundingfloorceil2、trunc和fix删除小数,然后返回最接近零的浮点数。 使用trunc()和fix()函数。例如:截断以下数组的元素:import numpy as nparr =...
  • JAVA正确的四舍五入方法

    千次阅读 2021-02-26 20:45:42
    这是我们最经典的四舍五入。 6、 HALF_DOWN:最近数字舍入(5舍)。在这里5是要舍弃的。 7、 HAIL_EVEN:银行家舍入法。 查看JDK的官方说明: 所以在做精度要求高的计算时,要将double/float转成字符串后再转成...
  • js常用四舍五入方法

    千次阅读 2020-07-16 11:50:07
    常用的四舍五入方法函数有tofixed方法和round方法 1 、tofixed方法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数,则表示为:toFixed(Num);但是其四舍五入的规则与数学中...
  • Java几种常见的四舍五入的方法题目要CSS布局HTML小编今天和大家分享编写一个四舍五入的函数,要CSS布局HTML小编今天和大家分享...返回参数x四舍五入后所得的整数近似值。 例子: public class MathTest { public...
  • 参数x,n均为数值表达式,返回值为x的四舍五入值。n为保留的小数位数,不加n则只保留x四舍五入后的整数部分。 >>> round(2.3) 2 >>> round(2.45, 1) 2.5 特殊情况 上面的结果并没有错误,这里再用2.675测试一下: ...
  • 设变量n为float类型,m为int类型,现需要根据实际运算需求,n进行固定位数的四舍五入运算,设计函数实现此需求,返回四舍五入运算的结果。 2 实现思路     C语言中float数据类型向int类型转换...
  • Oracle SQL语句实现数字四舍五入取整

    千次阅读 2021-05-03 10:15:13
    取整(向下取整):select floor(5.534) from dual;select trunc(5.534) from dual;上面两种用法都可以数字5.534向下取整,结果为5....四舍五入:SELECT round(5.534) FROM dual;SELECT round(5.5...
  • 在最近测试中,突然注意到默认使用DecimalFormat进行格式化时,并非我们一般认识上的四舍五入,而是一种诡异的舍入——(1)5以下舍去(2)5以上舍入(3)若前一位是奇数,5就舍入(4)如前一位是偶数,5就舍去 遇到这样的...
  • js的数字四舍五入方法
  • 1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。 2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。 例如:  ...
  • python “四舍五入

    千次阅读 2020-12-07 11:52:20
    round( x [, n] )参数x,n均为数值表达式,返回值为x的四舍五入值。n为保留的小数位数,不加n则只保留x四舍五入后的整数部分。>>> round(2.3)2>>> round(2.45, 1)2.5特殊情况上面的结...
  • 最简单的 四舍五入到个位: Iris= Int(Lily + 0.5) 推广到 四舍五入到10^P位: Iris = Int(Lily * 10 ^ (-P) + 0.5) * 10 ^ P …但是为什么不用Round(expression [,numdecimalplaces]) 呢 再推广到 n-1舍n入到10^P...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,084
精华内容 31,633
关键字:

对数值四舍五入

友情链接: i2c-mux-pinctrl.rar