精华内容
下载资源
问答
  • python中round函数
    万次阅读 多人点赞
    2020-12-15 17:22:55

    round(参数,保留的小数位),该函数遵循四舍六入五成偶原则,被约的5前面的数值若为偶数时,则会舍弃5,若5前面的数值为奇数时则进一,若5后面有非0数值时则都会进一,round()中默认保留小数位是0,即当只传一位参数时默认返回的是整数

    例如1:

    print(round(3.545,2))
    

    输出结果:

    3.54
    

    例如2:

    print(round(3.5455,2))
    
    

    输出结果:

    3.55
    

    例如3:

    printround(3.535,2)

    输出结果:

    3.54
    

    例如:

    print(round(3.54))
    

    输出结果为:4

    4
    

    例如

    print(round(4.52))
    

    输出结果:5

    5
    

    例如:

    print(round(4.50))
    

    输出结果:4

    4
    

    例如:

    print(round(5.5))
    

    输出结果:6

    6
    
    更多相关内容
  • 在本篇文章里小编给大家整理了关于pythonround函数用法总结内容,需要的朋友们可以学习下。
  • 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
    
    展开全文
  • 在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函数

    2022-05-28 21:33:20
    Python中Round函数 Python中的舍入函数,返回浮点数,该浮点数是指定数字的舍入版本。本文将详细探讨这一概念。本文将介绍以下内容, Python round() Practical Application Rounding NumPy Arrays Rounding Pandas ...

    Python中Round函数

    Python中的舍入函数,返回浮点数,该浮点数是指定数字的舍入版本。本文将详细探讨这一概念。本文将介绍以下内容,

    Python round()
    Practical Application
    Rounding NumPy Arrays
    Rounding Pandas Series and DataFrame
    Data Frame

    那么,让我们开始吧,

    Python中的舍入函数
    round(x,n)方法将返回x的值,该值四舍五入到小数点后的n位数字。

    例如:

    round(7.6 + 8.7,1)
    

    输出:

    16.3
    

    回合赋予此功能以提供最接近的价值

    例如:

    round(6.543231,2)
    

    输出:

    6.54
    

    有时无法提供正确的输出

    示例:

    round(2.675,2)#应该返回2.68,但不会返回
    

    输出:

    2.67
    

    有时它给出正确的输出

    例如:

    round(8.875,2)
    

    输出:

    8.88
    

    继续本文有关Python中的舍入函数的文章。

    Python回合()
    python中的舍入函数将十进制值四舍五入为给定的位数,如果我们不提供n(即十进制后的位数),则会将数字四舍五入为最接近的整数。

    如果其后的整数> = 5,则四舍五入为ceil;如果小数为<5,则四舍五入为整数。
    没有第二个参数的round()

    #int
    print(round(12))
    #float
    print(round(66.6))
    print(round(45.5))
    print(round(92.4))
    

    输出:

    12
    67
    46
    92
    

    现在,如果提供了第二个参数,则如果last_digit + 1> = 5,则最后一个十进制数字将增加1直至舍入后的值,否则它将与提供的相同。

    带有第二个参数的round()

    # when last_digit+1 =5
    print(round(3.775, 2))
    # when last_digit+1 is >=5
    print(round(3.776, 2))
    # when if last_digit+1 is <5
    print(round(3.773, 2))
    

    输出:

    3.77
    3.78
    3.77
    

    继续本文有关Python中的舍入函数的文章。

    实际应用:
    四舍五入函数的一些应用是将数字四舍五入为有限的数字,例如,如果要将小数表示为小数,我们通常也将小数点后的数字设为2或3,以便可以精确地表示小数。

    b=2/6
    print(b)
    print(round(b, 2))
    

    输出:

    0.3333333333333333
    0.33
    

    在这个数据科学和计算时代,我们通常将数据存储为Numpy数组或pandas数据框,其中舍入在准确计算操作方面起着非常重要的作用,类似于python中的round函数Numpy或Pandas接受两个参数数据和数字,即我们要四舍五入的数据以及十进制后必须四舍五入的位数,并将其应用于所有行和列。让我们看一些例子。

    继续阅读有关Python:Round Function的文章。

    舍入NumPy数组
    要安装NumPy,您可以使用:

    pip3 install numpy
    

    除此之外,如果您正在使用Anaconda环境,它将已经安装,要舍入NumPy数组的所有值,我们会将数据作为参数传递给np.around()函数。
    现在,我们将创建一个3×4大小的NumPy数组,其中包含浮点数,如下所示:

    import numpy as np
    np.random.seed(444)
    data = np.random.randn(3, 4)
    print(data)
    

    输出:

    [[0.35743992 0.3775384 1.38233789 1.17554883]
    [-0.9392757 -1.14315015 -0.54243951 -0.54870808]
    [0.20851975 0.21268956 1.26802054 -0.80730293]]
    

    例如,以下将数据中的所有值四舍五入到小数点后三位:

    import numpy as np
    np.random.seed(444)
    data = np.random.randn(3, 4)
    print(np.around(data, decimals=3))
    

    输出:

    [[0.357 0.378 1.382 1.176]
    [-0.939 -1.143 -0.542 -0.549]
    [0.209 0.213 1.268 -0.807]]
    

    np.around()可用于更正浮点错误。

    我们可以在下面的示例中看到3×1的元素为0.20851975,您希望该值为0.208,但是将其四舍五入为0.209,还可以看到1×2的值正确舍入为0.378。

    因此,如果需要将数据四舍五入为所需的形式,NumPy有很多方法:

    numpy.ceil()
    numpy.floor()
    numpy.trunc()
    numpy.rint()

    np.ceil()函数将数组中的每个值四舍五入为大于或等于原始值的最接近的整数:

    打印(np.ceil(数据))

    输出:

    [[1. 1. 2. 2.]
    [-0。-1。-0。-0。]
    [1. 1. 2. -0。]]
    

    要将每个值四舍五入为最接近的整数,请使用np.floor():

    print(np.floor(data))
    

    输出:

    [[0. 0. 1. 1.]
    [-1。-2。-1。-1。]
    [0. 0. 1. -1。]]
    

    您还可以使用np.trunc()将每个值截断为其整数部分:

    print(np.trunc(data))
    

    输出:

    [[0. 0. 1. 1.]
    [-0。-1。-0。-0。]
    [0. 0. 1. -0。]]
    

    最后,要使用“舍入一半到偶数”策略舍入到最接近的整数,请使用np.rint():

    print(np.rint(data))
    

    输出:

    [[0. 0. 1. 1.]
    [-1。-1。-1。-1。]
    [0. 0. 1. -1。]]
    

    继续阅读有关Python:Round Function的文章。

    Rounding Pandas Series and DataFrame
    Pandas是另一个供数据科学家使用的流行图书馆,用于分析数据。

    与NumPy相似,我们可以使用以下命令安装该库:

    pip3 install pandas
    Pandas的两个主要数据结构是DataFrame和Series,DataFrame基本上就像数据库中的表,而Series是列。我们可以使用Series.round()和DataFrame.round()对对象进行四舍五入。

    import pandas as pd
    import numpy as np
    np.random.seed(444)
    series = pd.Series(np.random.randn(4))
    print(series)
    

    输出:

    0 0.357440
    1 0.377538
    2 1.382338
    3 1.175549 dtype
    :float64
    print(series.round(2))
    0 0.36
    1 0.38
    2 1.38
    3 1.18
    dtype:float64
    

    继续阅读有关Python的文章:Round函数

    数据框:

    import pandas as pd
    import numpy as np
    np.random.seed(444)
    df = pd.DataFrame(np.random.randn(3, 3), columns=["Column 1", "Column 2", "Column 3"])
    print(df)
    print(df.round(3))
    

    输出:

    第1列第2列第3
    0 0.357440 0.377538 1.382338
    1 1.175549 -0.939276 -1.143150
    2 -0.542440 -0.548708 0.208520
    第1列第2列3
    0 0.357 0.378 1.382
    1 1.176 -0.939 -1.143
    2 -0.542 -0.549 0.209
    

    对于DataFrame,我们可以为每列指定不同的精度,因此,round函数可以接受字典或Series,因此我们可以为不同的列提供不同的精度。

    print(df.round({“第1列”:1,“第2列”:2,“第3列”:3}))
    

    输出:

    第1列第2列3
    0 0.4 0.38 1.382
    1 1.2 -0.94 -1.143
    2 -0.5 -0.55 0.209
    

    结束语
    在本文中,我们介绍了什么是round函数以及如何从python内核中实现它。我们还介绍了舍入函数的一些缺点,以及如何纠正它们以及如何在数据科学中广泛使用的库中发挥作用。

    展开全文
  • round函数就可以。 1、round函数 python的内置函数,用于数字的四舍五入。 2、round 负数 四舍五入是围绕着0来计算的 示例 round(0.5) # 1.0 round(-0.5) #-1.0 3、示例:保留两位小数代码 s = 1.23567 result...
  • python中round函数具体使用详解

    万次阅读 2020-12-18 05:54:38
    round函数python中的内置函数,它在哪都能用,用于数字的四舍五入。当指定的位数大于 0,返回四舍五入到指定的小数位;当指定的位数等于 0,返回四舍五入到最接近的整数,保留整数部分;当指定的位数小于 0,对...
  • python中round函数的使用方法

    千次阅读 2020-07-02 11:40:16
    python中使用的语法是round...如果round函数只有参数number,等同于digits 等于 0 返回的值是四舍五入后的值 其四舍五入的规矩一般为如下: (1)要求保留位数的后一位如果是4或者4以下的数字,则舍去, 例如 5.214保留
  • 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 ...
  • Python中round函数使用注意事项

    千次阅读 2021-01-29 04:28:32
    使用round函数的时候发现了一个奇怪的现象。...Python版本问题Python2和 Python 3有很多实现细节上的不同,round函数是其中不同之一。在Python3,round(1.0/2.0)得到的是1,而在Python2,round(1.0/2...
  • Python中Round函数:怎么解释?怎么用?

    万次阅读 多人点赞 2021-03-23 11:11:35
    摘要:在本文,介绍了什么是round函数以及如何从python内核实现它。同时,还介绍舍入函数的一些缺点,以及如何纠正它们,如何在数据科学广泛使用的库发挥作用。
  • round( number ) 函数会返回浮点数 number 的四舍五入值。 具体定义为 round(number[,digits]): 如果 digits>0 ,四舍五入到指定的小数位; 如果 digits=0 ,四舍五入到最接近的整数; 如果 digits<0 ,则在...
  • python3round(1.0/2.0)得到的是1,而在python2round(1.0/2.0)得到的是0$pythonPython2.7.8(default,Jun182015,18:54:19)[GCC4.9.1]onlinux2Type"help","copyright","credits"or"license"formoreinformat.....
  • 详解python中round()函数

    万次阅读 多人点赞 2022-03-02 18:27:11
    round()是python自带的一个函数,用于数字的四舍五入。 使用方法(环境python3) round(number,digits) 参数: digits>0,四舍五入到指定的小数位 digits=0, 四舍五入到最接近的整数 digits<0 ,在小数点左侧...
  • python中使用round函数的方法发布时间:2020-08-06 11:50:31

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,297
精华内容 21,318
关键字:

python中round函数