Python 如何对数字进行四舍五入

Python 如何对数字进行四舍五入,python,rounding,Python,Rounding,我如何才能将这些数字四舍五入到两位小数,这两位小数都存储在一个变量中,该变量由web刮板输出: 4.7532 4.7294 4.7056 4.6822857142857 4.65868 4.63522 4.6119866666667 4.58898 4.566064 4.543216 我是python新手,所以我不确定。我正在使用Python 2使用内置函数,例如: >>> round(4.7532,2) 4.75 >>> round(4.7294,2) 4

我如何才能将这些数字四舍五入到两位小数,这两位小数都存储在一个变量中,该变量由web刮板输出:

4.7532
4.7294
4.7056
4.6822857142857
4.65868
4.63522
4.6119866666667
4.58898
4.566064
4.543216
我是python新手,所以我不确定。我正在使用Python 2使用内置函数,例如:

>>> round(4.7532,2)
4.75
>>> round(4.7294,2)
4.73

我想从你所说的,你有一个包含这些数字的字符串,你想把它们打印成2dp格式吗

如果是这样,首先要做的是将单个字符串拆分为一个数组,并转换为浮点数

numstr = """4.7532
4.7294
4.7056
4.6822857142857"""

nums = [float(x) for x in numstr.split("\n")]
这为我们提供了一个浮点python数数组

现在,我们要输出它们,四舍五入。我们可以用几种方法,最简单的可能是

for num in nums:
    print "%0.2f" % num

这将循环所有数字,每行打印一个,格式为小数点后两位

你有一个内置的有趣的循环()只有一个个人想法,使用Python 3.TypeError:需要浮点,我不确定这意味着什么?@Ando确保变量的类型是浮点,如果它是字符串(例如:num='4.7532'),首先将其转换为float number并传递给round():round(float(num),2)@Ando
float
是python中内置的数字类型。函数
round()
只接受浮点数或整数作为输入。当您尝试使用此
round(“3.14”)
而不是
round(3.14)
Python 3有一条更有用的错误消息:
TypeError:type str不定义\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu方法