gpt4 book ai didi

python - 四舍五入 float 到最接近的第 10 位

转载 作者:太空狗 更新时间:2023-10-30 01:51:27 25 4
gpt4 key购买 nike

我试图对两个 float 的方程进行舍入,但它输出时没有小数,它只是将它舍入到最接近的数字,例如 21.3 到 21。当我输入“,2”时,它应该设置为舍入到最近的 10 位。

新代码:

def add(op1,op2):
result = int(round(op1 + op2, -1))
print("")
print ("Output: %d + %d = %d" % (op1, op2, result))

输出:

Output: 10 + 10 = 20

输出:

Output: 10.3 + 10.9 = 21.0

代码:

def add(op1,op2):
result = int(round(op1 + op2, 1))
print("")
print ("Output: %0.1f + %0.1f = %0.1f" % (op1, op2, result))

最佳答案

以下是将数字四舍五入到最接近的十分之一的方法:

>>> round(21.3331, 1)
21.3

下面是如何打印一个带一位小数的 float :

>>> print "%.1f" % (21.3331,)
21.3

请注意,如果您使用 %d 执行此操作,它将被打印为四舍五入到最接近的整数:

>>> print "%d" % (21.3331,)
21

参见 String Formatting Operations docs有关 % 格式如何工作的更多信息。

关于python - 四舍五入 float 到最接近的第 10 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19431674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com