zoukankan      html  css  js  c++  java
  • EXCEL round()roundup() rounddowm()使用

    real(int) round(real _arg, real _decimals);

    利用INT函数构造四舍五入的函数返回的结果精度有限,有时候满足不了我们的实际需要Excel的Round函数可以解决这个问题。

    一、ROUND函数中:

    1、如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位。

        如果是A=6.66,round(A, 1.1到1.9);结果为6.7.

        如果是A=6.666,round(A, 2.1到2.9);结果为6.67.

        通过上面round()第二个参数是按照整数部分进行取舍的。

    2、如果 num_digits 等于 0,则将数字四舍五入到最接近的整数。

        如果是A=6.666,round(A, 0);结果为7.

    3、如果 num_digits 小于 0,则在小数点左侧前几位进行四舍五入。

        如果是A=6.666,round(A, -1);结果为10.根据小数点左侧第一位进行取舍。

        如果是A=6.666,round(A, -1);结果为10.根据小数点左侧第一位进行取舍。

       如果是A=6.666,round(A, -1.9);结果为10.round()第二个参数是按照整数部分进行取舍的

        如果是A=6.666,round(A, -2);结果为0.

    二、若要始终进行向上舍入(远离 0),请使用 ROUNDUP 函数。

        Excel中的函数,用于“远离零值,向上舍入数字”。

       

    ROUNDUP(number,num_digits)

    Number 为需要向上舍入的任意实数。

    Num_digits 舍入后的小数点之后的位数。

    说明

    函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字。

          如果 num_digits 大于 0,则向上舍入到指定的小数位。

          如果 num_digits 等于 0,则向上舍入到最接近的整数。

          如果 num_digits 小于 0,则在小数点左侧向上进行舍入。

         

          如果您将示例复制到空白工作表中,可能会更易于理解该示例。

    A                                                  B  

    1   公式                                             说明(结果)  

    2   =ROUNDUP(3.2,0)                       将 3.2 向上舍入,小数位为 0 (4)  

    3   =ROUNDUP(76.9,0)                     将 76.9 向上舍入,小数位为 0 (77)  

    4   =ROUNDUP(3.14159, 3)              将 3.14159 向上舍入,保留三位小数 (3.142)  

    5   =ROUNDUP(-3.14159, 1)             将 -3.14159 向上舍入,保留一位小数 (-3.2)  

    6   =ROUNDUP(31415.92654, -2)     将 31415.92654 向上舍入到小数点左侧两位 (31500)  

        =ROUNDUP(0.1, -2)                    将 0.1 向上舍入到小数点左侧两位 (100)

    7   =ROUNDUP(3.1415,3)                  四舍六入,遇五成双,5的前一位是1为奇数向前进位(3.142)  

    8   =ROUNDUP(3.1425,3)                  四舍六入,遇五成双,5的前一位是2为偶数也向前进位(3.143)  

    三、若要始终进行向下舍入(朝向 0),请使用 ROUNDDOWN 函数。

    和Roundup函数相反,Rounddown函数是指靠近零值,向下(绝对值减小的方向)舍入数字。 

    ROUNDDOWN(number,num_digits)

    Number 为需要向下舍入的任意实数。

    Num_digits 四舍五入后的数字的位数。

    函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。

    如果 num_digits 大于 0,则向下舍入到指定的小数位。

    如果 num_digits 等于 0,则向下舍入到最接近的整数。

    如果 num_digits 小于 0,则在小数点左侧向下进行舍入。

    AB公式说明(结果)

    =ROUNDDOWN(3.2, 0)将 3.2 向下舍入,小数位为 0 (3)

    =ROUNDDOWN(76.9,0)将 76.9 向下舍入,小数位为 0 (76)

    =ROUNDDOWN(3.14159, 3)将 3.14159 向下舍入,保留三位小数 (3.141)

    =ROUNDDOWN(-3.14159, 1)将 -3.14159 向下舍入,保留一位小数 (-3.1)

    =ROUNDDOWN(31415.92654, -2)将 31415.92654 向下舍入到小数点左侧两位 (31400)

    =ROUNDDOWN(0.1 -2)将 0.1 向下舍入到小数点左侧两位 (0)

    四、若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 0.5 倍),请使用 MROUND 函数。

    ​返回舍入到所需倍数的数字。

    MROUND(<number>, <multiple>)

    number   要舍入的数字。  

    multiple   要将数字舍入到的基数的倍数。  

    小数。

    如果 number 除以指定 multiple 的余数大于或等于 multiple 值的一半,MROUND 将向上舍入数值。

    示例:小数位数

    下面的表达式将 1.3 舍入到 .2 的最接近倍数。预期的结果为 1.4。

    =MROUND(1.3,0.2)

    示例:负数

    说明

    下面的表达式将 -10 舍入到 -3 的最接近倍数。预期的结果为 -9。

    代码

    =MROUND(-10,-3)

    示例:错误

    举例

    round(123.45,5.00); //Returns 125.00.

    round(7.45,1.05); //Returns 7.35

    .

  • 相关阅读:
    队列与堆栈
    Python中的内置函数
    Centos 7 最小化部署svn版本控制(svn协议)
    Android中的一些简单的adb命令
    liunx服务程序的安装及配置
    liunx中安装包及其应用
    liunx网络基本命令
    liunx系统和其它的基本命令
    liunx用户管理的基本命令
    liunx的磁盘管理的基本命令
  • 原文地址:https://www.cnblogs.com/LuckStarShine/p/6095201.html
Copyright © 2011-2022 走看看