精华内容
下载资源
问答
  • round函数
    千次阅读
    2021-11-15 16:44:22

    目录

    零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

    零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ 面向对象

    零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ 设计模式

    零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ STL

    零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++ 技术杂谈

    零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++ 常用函数

    一.round 函数简介

    C 语言round 函数用于对浮点数 float 或者 double 或者 longdouble 四舍五入,也是一个比较常用的函数 ,语法如下:

    #include <math.h> //需要包含头文件
    
    extern float roundf(float);//参数为flot类型
    extern double round(double);//参数为double类型
    extern long double roundl(long double);//参数为long double类型
    

    注意:round函数的返回是double类型,并非int` 类型;

    二.round 函数使用

    round 函数主要用于对浮点数四舍五入,示例如下:

    /******************************************************************************************/
    //@Author:猿说编程
    //@Blog(个人博客地址): www.codersrc.com
    //@File:C/C++ round 函数
    //@Time:2021/08/24 08:00
    //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    /******************************************************************************************/
    
    #include "stdafx.h"
    #include "stdio.h"
    #include "stdlib.h"
    #include "windows.h"
    #include <math.h>
    int main()
    {
        printf("round(50.2) = %f \n", round(50.2));
        printf("round(50.8) = %f \n", round(50.8));
        printf("round(0.2) = %f \n", round(0.2));
        printf("round(-50.2) = %f \n", round(-50.2));
        printf("round(-50.8) = %f \n", round(-50.8));
        printf("round(100.2) = %f \n", round(100.2));
        system("pause");
        return 0;
    }
    /*
    输出:
    round(50.2) = 50.000000
    round(50.8) = 51.000000
    round(0.2) = 0.000000
    round(-50.2) = -50.000000
    round(-50.8) = -51.000000
    round(100.2) = 100.000000
    Press any key to continue . . .
    */
    

    三.猜你喜欢

    1. C 语言 数组下标越界和内存溢出区别
    2. C 语言 使用指针遍历数组
    3. C 语言 指针和数组区别
    4. C 语言 指针数组和数组指针区别
    5. C 语言 野指针
    6. C 语言 函数值传递和址传递
    7. C 语言 函数不定长参数
    8. C 语言 函数指针
    9. C 语言 指针函数
    10. C 语言 回调函数 callback
    11. C 语言 #pragma once
    12. C 语言 #include <> 与 #include “” 区别
    13. C 语言 const 修饰函数参数
    14. C 语言 const 和 define 区别
    15. C 语言 #运算符
    16. C 语言 ##运算符
    17. C 语言 __VA_ARGS__
    18. C 语言 ##__VA_ARGS__
    19. C 语言 函数不定长参数 ##__VA_ARGS__经典案例
    20. C 语言 va_start / va_end / va_arg 自定义 printf 函数
    21. C 语言 main 函数
    22. C 语言 main 函数参数 main(int argc, char *argv[])
    23. C 语言 局部变量
    24. C 语言 全局变量
    25. C 语言 全局变量和局部变量区别
    26. C 语言 static
    27. C 语言 extern
    28. C/C++ Unicode 和多字节区别
    29. C/C++ wprintf 输出中文乱码
    30. C/C++ char 和 wchar_t 相互转换

    未经允许不得转载:猿说编程 » C/C++ round 函数

    更多相关内容
  • round函数很简单,对浮点数进行近似取值,保留几位小数。比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是一个浮点数,第二个参数是保留的小数位数,可选,如果不写的话默认保留到整数。 这么简单的...
  • 引言 ... 那么用到四舍五入并且保留小数点时我们肯定会首选ROUND函数, 如果字段的数据类型是decimal(18,10)时那么四舍五入后还会有很多0出现。 CAST和CONVERT  其实我使用强转时并没有打算四舍五入
  • 在MySQL中,ROUND函数用于对查询结果进行四舍五入,不过近使用ROUND函数四舍五入时意外发现并没有预期的那样,本文将这一问题记录下来,以免大家跟我一样犯同样的错误。  问题描述  假如我们有如下一个数据表...
  • 主要介绍了MySQL中ROUND函数进行四舍五入操作陷阱,结合实例形式分析了mysql使用ROUND函数进行四舍五入运算中出现的问题及其错误原因,需要的朋友可以参考下
  • 主要介绍了C#使用round函数四舍五入的方法,实例分析了C#中round函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • round( number ) 函数会返回浮点数 number 的四舍五入值。 具体定义为 round(number[,digits]): 如果 digits>0 ,四舍五入到指定的小数位; 如果 digits=0 ,四舍五入到最接近的整数; 如果 digits<0 ,则在...
  • round函数

    千次阅读 2021-07-26 02:53:34
    round函数(数据库中的round())语音编辑锁定讨论上传视频Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。除数值外,也可对日期进行舍入运算。中文名四舍五入函数外文名rounding function...

    round函数

    (数据库中的round())

    语音

    编辑

    锁定

    讨论

    上传视频

    Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。除数值外,也可对日期进行舍入运算。

    中文名

    四舍五入函数

    外文名

    rounding function所属领域

    数据库函数

    使用对象

    数值和日期

    round函数round函数的使用用法

    编辑

    语音

    根据Excel的帮助得知,round函数就是返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果[1]

    round函数的语法是:ROUND(number,num_digits),即:Round(数值,保留的小数位数)

    Number:需要进行四舍五入的数字。

    Num_digits:指定的位数,按此位数进行四舍五入。

    其中,如果 num_digits 大于 0,则四舍五入到指定的小数位。

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

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

    =ROUND(3.19, 1) 将 3.19 四舍五入到一个小数位 (3.2)

    =ROUND(2.649, 1) 将 2.649 四舍五入到一个小数位 (2.6)

    =ROUND(-5.574, 2) 将 -5.574 四舍五入到两小数位 (-5.57)

    =ROUND(18.8, -1) 将 18.8 四舍五入到小数点左侧一位 (20)。这个参数-1表示取整到十位数。

    round函数round函数实例

    编辑

    语音

    如图1所示是一个生产管理表,计算完成率,其中对结果要求四舍五入到整数。

    b2d44a2769a1e94c7576fd01357e338c.gif

    图1

    单击D4单元格输入公式:=ROUND(B4*100/C4,),确定,下拉完成完成率的计算。

    另外,round函数还有两个同类的函数:rounddown、roundup。

    round函数参数规范

    编辑

    语音

    round函数1.对数值的操作

    语法

    round(number,digits)

    参数

    number,要四舍五入的数,digits是要小数点后保留的位数

    如果 digits 大于 0,则四舍五入到指定的小数位。

    如果 digits 等于 0,则四舍五入到最接近的整数。

    如果 digits 小于 0,则在小数点左侧进行四舍五入。

    如果round函数只有参数number,等同于digits 等于 0。

    返回值

    四舍五入后的值

    举例

    round(3.1415926,2)=3.14;

    round(3.1415926,3)=3.142;

    select round(193,-2)from dual; 200

    select round(193,-1)from dual;190

    select round(193,-3)from dual;0

    出错处理

    Round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。可是当保留位跟着的即使是5,有可能进位,也有可能舍去,机会各50%。这样就会造成在应用程序中计算有误。下面这个函数能真正实现四舍五入功能,用以取代Round函数。

    Public Function Round ToLarger(dblInputAsDouble,intDecimalsAsInteger) As Double

    '执行Round()函数,有可能进位

    '也有可能舍去

    Dimstr Format String As String'格式化字符串’

    如果是“0”,则返回“0”,否则进行适当的格式化:

    If dblInput <>0 Then

    strFormatString="#."&String(intDecimals,"#")

    Round ToLarger=Format(dblInput,strFormatString)

    Else

    Round ToLarger=0

    End If

    End Function;

    round函数2.对日期的操作

    1.对于年份按1--6月和7--12月四舍五入到最近的年份1月;

    select round(to_date('2018-08-05','yyyy-mm-dd'),'yyyy') from dual;

    2.对于月份按1--15日和16--30日四舍五入到最近的月份1日;

    select round(to_date('2018-08-08','yyyy-mm-dd'),'month') from dual;

    3.对于星期按周一--周三和周四--周日四舍五入到最近一周周日;

    select round(to_date('2018-08-08','yyyy-mm-dd'),'day') from dual;

    3.对于天按1--12点和13--24点四舍五入到最近一天零时;

    select round(to_date('2018-08-05','yyyy-mm-dd'),'dd') from dual;

    词条图册

    更多图册

    参考资料

    1.

    梁宗强[1], 黄长久[2]. 关于Delphi中四舍五入的讨论[J]. 计算机技术与发展, 2000(4):51-52.

    展开全文
  • 主要介绍了PHP四舍五入、取整、round函数使用示例,需要的朋友可以参考下
  • round函数就可以。 1、round函数 python的内置函数,用于数字的四舍五入。 2、round 负数 四舍五入是围绕着0来计算的 示例 round(0.5) # 1.0 round(-0.5) #-1.0 3、示例:保留两位小数代码 s = 1.23567 result...
  • 在EXCEL中ROUND这个函数怎么用语法ROUND(number,num_digits)Number 需要进行四舍五入的数字。Num_digits 指定的位数,按此位数进行四舍五入。说明如果 num_digits 大于 0,则四舍五入到指定的小数位。如果 num_...

    在EXCEL中ROUND这个函数怎么用

    语法

    ROUND(number,num_digits)

    Number 需要进行四舍五入的数字。

    Num_digits 指定的位数,按此位数进行四舍五入。

    说明

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

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

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

    示例

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

    操作方法

    创建空白工作簿或工作表。

    请在“帮助”主题中选取示例。不要选取行或列标题。

    从帮助中选取示例。

    按 Ctrl+C。

    在工作表中,选中单元格 A1,再按 Ctrl+V。

    若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

    1

    2

    3

    4

    5

    A B

    公式 说明(结果)

    =ROUND(2.15, 1) 将 2.15 四舍五入到一个小数位 (2.2)

    =ROUND(2.149, 1) 将 2.149 四舍五入到一个小数位 (2.1)

    =ROUND(-1.475, 2) 将 -1.475 四舍五入到两小数位 (-1.48)

    =ROUND(21.5, -1) 将 21.5 四舍五入到小数点左侧一位 (20)

    祝你成功!

    EXCEL中的ROUND函数是怎样用的,意义个效果是怎么...

    round是个四舍五入的函数=ROUND(number,num_digits)=round(你需要进行的操作的数字或单元格,四舍五入到小数点后几位)num_digits可以是正或负数,正就是小数点后几位,负就是小数点左边几位例子:=ROUND(2.152, 2)将 2.152 四舍五入到一个小数位 (2.15)=ROUND(21.5, -1)将 21.5 四舍五入到小数点左侧一位 (20)

    excel中round函数怎么用

    关于excel表格输入数字为万元后两位

    ROUND函数使用,介绍一下本人的方法

    首先复制这个公式 =ROUND(B5/10000,2)&"万"

    比如excel有3列数据都是N万的,

    最终效果,如图四。

    此法适合批量做数据,在数值右则空白位置,输入公式,修改被改值,如B6,=ROUND(B6/10000,2)&"万" ,按enter键--往右拉/往下拉,最后把数据选中复制到需要改的表格即可。

    Excel中round函数怎么用

    1

    round函数用来对数值进行四舍五入。

    语法:ROUND(number, num_digits)

    其中

    number表示需要进行四舍五入的数值或单元格内容。

    num_digits表示需要取多少位的参数。

    num_digits>0时,表示取小数点后对应位数的四舍五入数值。

    num_digits=0时,表示则将数字四舍五入到最接近的整数。

    num_digits< 0时,表示对小数点左侧前几位进行四舍五入。

    方法/步骤

    1

    以15.5627这个数值为例,求它四舍五入得到的值。因为15.5627在A19单元格内,所有后面公式中number都选择A19。

    2

    在B20单元格内输入公式=ROUND(A19,2)

    3

    取小数点后两位得到的结果是15.76。

    在B22单元格内输入公式=ROUND(A19,0)

    4

    取最接近的整数得到的结果是18。

    在B24单元格内输入=ROUND(A19,-1)

    5

    所有的结果都通过round函数计算得到。

    大家应该都明白了吧,可以通过公式的第二个参数来求不同应用的四舍五入值。

    求Excel中round函数的用法

    以A1单元格等于2.3564为例:

    +round(a1,2)=2.36

    +round(a1,3)=2.356

    +round(a1,4)=2.3564

    括号里逗号后面的数字,是要求单元格按四舍五入的规则保留的小数位数。

    vfp中常用函数round怎么用

    在Visual FoxPro中

    round函数 通常称为四舍五入函数

    格式:round(数值表达式,保留小数位)

    两个参数不可少

    功能:根据指定的保留位数,对保留位数以后的小数进行四舍五入处理

    例:?round(3257.5649,2)

    .3257.56

    ? round(3257.3649,0)

    .3258

    ? round(3257.3649,-2)

    . 3300

    ? round(-3257.5649,1)

    . -3257.6

    python中round函数怎么用

    描述

    round() 方法返回浮点数x的四舍五入值。

    语法

    以下是 round() 方法的语法:

    round( x [, n] )

    参数

    x -- 数值表达式。

    n -- 数值表达式。

    返回值

    返回浮点数x的四舍五入值。

    实例

    以下展示了使用 round() 方法的实例:

    #!/usr/bin/python

    print "round(80.23456, 2) : ", round(80.23456, 2)

    print "round(100.000056, 3) : ", round(100.000056, 3)

    print "round(-100.000056, 3) : ", round(-100.000056, 3)

    以上实例运行后输出结果为:

    round(80.23456, 2) : 80.23

    round(100.000056, 3) : 100.0

    round(-100.000056, 3) : -100.0

    展开全文
  • Python中round函数

    2021-11-02 11:51:59
    Python中round函数Python round()描述语法参数实例补充round函数并不总是四舍五入参数n Python round() 描述 返回浮点数 x 的四舍五入值 语法 round(x[, n]) 参数 x:数值表达式 n:数值表达式,表示精确到...

    Python round()

    描述

    返回浮点数 x 的四舍五入值(其实时四舍六入,后文有讲原因)

    语法

    round(x[, n])

    参数

    • x:数值表达式

    • n:数值表达式,表示精确到小数点位数,默认保留到整数位。

    实例

    #!/usr/bin/python
    
    print("round(80.23456, 2) : ", round(80.23456, 2))
    print("round(100.000056, 3) : ", round(100.000056, 3))
    print("round(-100.000056, 3) : ", round(-100.000056, 3))
    

    结果:

    round(80.23456, 2) :  80.23
    round(100.000056, 3) :  100.0
    round(-100.000056, 3) :  -100.0
    

    补充

    round函数并不总是四舍五入

    如:

    In [0]:round(2.355, 2)
    Out [1]:2.35
    

    因为该函数对于返回的浮点数并不是按照四舍五入的规则来计算,而会受到Python版本和计算机表示精度的影响。

      1. Python2与Python3:
    
    Python 2.7.8 (default, Oct 18 2021, 18:54:19) 
    Type "help", "copyright", "credits" or "license" for more information.
    >>> round(0.5)
    1.0
    
    Python 3.4.3 (default, Oct 14 2021, 20:28:29) 
    Type "help", "copyright", "credits" or "license" for more information.
    >>> round(0.5)
    0
    

    看一下Python文档:

    Python2.7 round(),round()的最后写着,“Values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done away from 0.” 保留值将保留到离上一位更近的一端(四舍六入),如果距离两端一样远,则保留到离0远的一边。所以round(0.5)会近似到1,而round(-0.5)会近似到-1。

    Python3.7 round(),文档变成了"values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice." 如果距离两边一样远,会保留到偶数的一边。比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2。

    即round是四舍六入,但近似位为5时python2与python3结果不一样。所以如果有项目是从py2迁移到py3的,可要注意一下round的地方(当然,还要注意/和//,还有print,还有一些比较另类的库)。

    1. 计算机精度

      >>> round(2.675, 2)
      2.67
      

      python2和python3的doc中都举了个相同的例子,原文是这么说的:

      Note

      The behavior of round() for floats can be surprising: for example, round(2.675, 2) gives 2.67 instead of the expected 2.68. This is not a bug: it’s a result of the fact that most decimal fractions can’t be represented exactly as a float. See Floating Point Arithmetic: Issues and Limitations for more information.

      简单的说就是,round(2.675, 2) 的结果,不论我们从python2还是3来看,结果都应该是2.68的,结果它偏偏是2.67,为什么?这跟浮点数的精度有关。我们知道在机器中浮点数不一定能精确表达,因为换算成一串1和0后可能是无限位数的,机器已经做出了截断处理。那么在机器中保存的2.675这个数字就比实际数字要小那么一点点。这一点点就导致了它离2.67要更近一点点,所以保留两位小数时就近似到了2.67。

    以上。除非对精确度没什么要求,否则尽量避开用round()函数。近似计算我们还有其他的选择:

    • 使用math模块中的一些函数,比如math.ceil(天花板除法,向上取整),math.floor()(向下取整,int是截断,区别是负数时floor远离0,int靠近0)。
    • python自带整除,python2中是/,3中是//,还有div函数。
    • 字符串格式化可以做截断使用,例如 “%.2f” % value(保留两位小数并变成字符串……如果还想用浮点数请披上float()的外衣)。
    • 当然,对浮点数精度要求如果很高的话,请用嘚瑟馍,不对不对,请用decimal模块。

    参数n

    当参数n不存在时,round()函数的输出为整数

    当参数n存在时,即使为0,round()函数的输出也会是一个浮点数

    此外,n的值可以是负数,表示在整数位部分四舍五入,但结果仍是浮点数

    例如:

    print(round(123.45))
    print(round(123.45,0))
    print(round(123.45,-1))
    

    结果是:

    123
    123.0
    120.0
    
    展开全文
  • SQL的ROUND函数用法及其实例

    千次阅读 2022-05-21 11:10:30
    1.ROUND函数的语法及用法 (1)语法:round(value,n) 参数说明 value:数值。可为储存数值的字段。 n:小数位数,为。 (2)用法:对某个数值(字段)保留指定小数位数(四舍五入)。
  • Python中round函数使用注意事项

    千次阅读 2021-01-29 04:28:32
    使用round函数的时候发现了一个奇怪的现象。一直觉得round函数是一个用于四舍五入的函数,结果却不一定。一般如果觉得奇怪,那就是没弄懂其本质的运作原理,所以深入了解了下round函数。Python版本问题Python2和 ...
  • round函数怎么用例子

    千次阅读 2021-07-26 02:54:49
    导读:"Round函数怎么用"的相关电脑教程分享。- 来源:191路由网。首先启动excel软件,打开一份事先准备需要设置四舍五入的数据。选择单元格d2,点击插入函数,调出插入函数对话框。从选择函数中选择round函数,点击...
  • Oracle round 函数(图)

    2021-05-03 03:30:18
    Oracle round 函数(图)08-11栏目:技术TAG:oracle四舍五入oracle四舍五入如何使用 oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number,...
  • round函数的使用方法【处理模式】

    千次阅读 2021-04-24 15:52:45
    近日有不少小伙伴咨询这样一个情况,就是在使用时遇到了round函数的使用方法的问题,round函数的使用方法虽然不是大问题,但round函数的使用方法的问题会导致无法正常工作,那该怎么处理呢,下文给大家分享一下round...
  • python中round函数怎么用

    千次阅读 2021-02-11 08:27:30
    round函数是一个用于四舍五入的函数;在python3中,round(1.0/2.0)得到的是1,而在python2中,round(1.0/2.0)得到的是0。例如$ pythonPython 2.7.8 (default, Jun 18 2015, 18:54:19)[GCC 4.9.1] on linux2Type ...
  • [Mysql] ROUND函数

    2022-03-23 23:26:59
    本文主要介绍ROUND函数的用法
  • MYSQL——round函数

    2022-04-23 16:57:53
    ROUND(数字,保留位数) round(x,2)保留两位小数:round(gdp/population,2) Australia 66442.38 round(x,0)保留0位小数:round(gdp/population,0) Australia 66442 round(x,-3)保留两位小数:round(gdp/population,0) ...
  • Oracle的Round函数

    2021-04-30 08:43:02
    Round函数用法:截取数字格式如下:ROUND(number[,decimals])其中:number 待做截取处理的数值decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分,并四舍五入。如果为负数则表示从小数点...
  • 数据库 之 round函数

    千次阅读 2021-08-31 20:09:21
    ROUND() 函数用于把数值字段舍入为指定的小数位数,主要有两种形式: ROUND(x,d) ,x 指要处理的数,d 是指保留几位小数,其中 d 可以为负数,当 d 为 -3 时表示保留整数到千位 ROUND(x) ,其实就是ROUND(x,0),也...
  • Python中Round函数:怎么解释?怎么用?

    万次阅读 多人点赞 2021-03-23 11:11:35
    摘要:在本文中,介绍了什么是round函数以及如何从python内核中实现它。同时,还介绍舍入函数的一些缺点,以及如何纠正它们,如何在数据科学中广泛使用的库中发挥作用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 236,566
精华内容 94,626
关键字:

round函数