2024-09-30 01:27:32 发布
网友
在Python 3.8中,我试图获得一个浮点值,如下所示:
我知道“圆”。如果我有这个计划:
print ('input a number') chuu = float(input()) chuu = round(chuu,2) print (chuu)
我也知道我可以做到这一点:
print ('input a number') chuu = float(input()) print('{0:.2f}'.format(chuu))
这也没有得到我想要的:
我如何解决这个问题
你可以这么做
print ('input a number') chuu = float(input()) chuu = round(chuu,2) if int(chuu)==chuu: print(int(chuu)) else: print(chuu)
如果您只想将其用于打印,那么下面的方法很有效
from decimal import Decimal print('Input a number: ') chuu = float(input()) print(Decimal(str(round(chuu, 2))).normalize())
然而,这将把像3.0这样的数字变成3。(不清楚您是否想要这种行为)
可以使用字符串格式的常规格式类型
print('input a number') chuu = float(input()) print('{:g}'.format(round(chuu, 2)))
你可以这么做
如果您只想将其用于打印,那么下面的方法很有效
然而,这将把像3.0这样的数字变成3。(不清楚您是否想要这种行为)
可以使用字符串格式的常规格式类型
相关问题 更多 >
编程相关推荐