4 回答

TA貢獻1828條經(jīng)驗 獲得超3個贊
要四舍五入,您可以使用以下內容:
value = 1818.181818181818016455508768558502197265625 print(round(value, 2))
您可以使用以下內容來設置文本格式。
print('you can spend %.2f GBP per day' % value)

TA貢獻1821條經(jīng)驗 獲得超6個贊
一旦您計算出小數(shù)點后 39 位的 amount_per_day,您就可以使用內置函數(shù)“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條經(jīng)驗 獲得超9個贊
Python 有一個內置函數(shù)round。文檔中對此進行了深入介紹。
因此,就您而言,您正在尋找的結果是round(amount_per_day, 2)
.?請注意,這會將輸出更改為小數(shù)點后兩位(因此將有效地截掉第二個小數(shù)點后的剩余部分),并且即使在最接近值之間的中間,也會四舍五入到最接近的偶數(shù)值。
添加回答
舉報