如何在Python中对包含0的数字进行四舍五入

2024-05-01 21:56:06 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将数字四舍五入到小数点后两位,包括 例如,1.599应该向上舍入1.60,而不是1.6


Tags: 数字小数点
3条回答

使用%str.format()将数字转换为字符串,并在过程中格式化:

"%.2f" % 1.599
"{:.2f}".format(1.599)

您可以使用带%f的字符串格式来实现:

>>> '%.2f' % 1.599
'1.60'

或者,使用str.format()作为:

>>> "{0:.2f}".format(1.599)
'1.60'

注意:此值将是str类型。如果您将其类型转换为float,则会丢失后面的0

从这个问题来看,取整是“向上”还是仅仅取整是不明确的。如果第一个是隐含的,那么我们可以做:

import math
x = 1.599
x = math.ceil(x*100)/100
"%.2f" % x

相关问题 更多 >