4 回答
TA贡献1828条经验 获得超3个赞
要四舍五入,您可以使用以下内容:
value = 1818.181818181818016455508768558502197265625 print(round(value, 2))
您可以使用以下内容来设置文本格式。
print('you can spend %.2f GBP per day' % value)TA贡献1821条经验 获得超6个赞
一旦您计算出小数点后 39 位的 amount_per_day,您就可以使用内置函数“round”简单地删除它们
圆形的工作原理如下:round(float_num, num_of_decimals)
所以在你的情况下你会这样做amount_per_day = round(amount_per_day, 2)
我还建议您将 print 语句中添加的所有令人讨厌的字符串替换为 f 字符串,如下所示:
print(f"If you are going to spend {str(amount_of_money)}
{str(destination_currency)} that means that you can
spend up to {str(amount_per_day)} {Home_currency} per
day to remain in budget.")
它看起来更干净而且实际上也更快
TA贡献1790条经验 获得超9个赞
Python 有一个内置函数round。文档中对此进行了深入介绍。
因此,就您而言,您正在寻找的结果是round(amount_per_day, 2). 请注意,这会将输出更改为小数点后两位(因此将有效地截掉第二个小数点后的剩余部分),并且即使在最接近值之间的中间,也会四舍五入到最接近的偶数值。
添加回答
举报
