在Python編程中,保留小數非常重要,特別是需要進行計算和顯示的時候,通常需要僅保留兩位小數。這篇文章將介紹如何在Python中保留兩位小數。
一、使用round()函數保留小數
num = 3.1415926
result = round(num, 2)
print(result)
使用round()函數可以對浮點數進行四捨五入,其中第一個參數是需要保留小數的數值,第二個參數是需要保留的小數位數。上面的例子中,num為需要保留兩位小數的原始數據,result為經過round()函數處理後的結果,輸出結果為3.14。
需要注意的是,如果小數位數不夠,例如原始數據為1.234,保留兩位小數位數不夠,則會自動在末尾補齊,結果為1.23。
二、使用format()函數保留小數
num = 1.2345
result = '{:.2f}'.format(num)
print(result)
使用format()函數也可以對浮點數進行保留小數的處理,其中{:.2f}表示保留小數後兩位,f表示將參數格式化為浮點數,並且保留小數的位數。上面的例子中,num為原始數據,result為使用format()函數處理後的數據,輸出結果為1.23。
需要注意的是,使用format()函數時,如果原始數據小數位數不夠,同樣會在末尾添加0,例如:1.format(1.2)將輸出1.20。
三、使用字符串格式化表示法(%)保留小數
num = 3.14159
result = '%.2f' % num
print(result)
使用字符串格式化表示法%同樣可以對浮點數進行保留小數的處理,其中%.2f表示保留小數後兩位,f表示將參數格式化為浮點數,並且保留小數的位數。上面的例子中,num為原始數據,result為使用字符串格式化表示法處理後的數據,輸出結果為3.14。
需要注意的是,使用字符串格式化表示法時,如果原始數據中小數位數不夠,則同樣會在後面補0,例如:’%.2f’ % 3.1將輸出3.10。
四、四捨五入精確計算
from decimal import Decimal, ROUND_HALF_UP
num = Decimal('1.235')
result = num.quantize(Decimal('0.00'), rounding=ROUND_HALF_UP)
print(result)
使用Python中的decimal模塊可以進行四捨五入的精確計算,其中參數’0.00’表示需要保留的小數位數,ROUND_HALF_UP表示一個字符串,表示將數字四捨五入到最靠近的數字並向上舍入。上面的例子中,Decimal(‘1.235’)是原始數據,通過quantize()函數可以保留兩位小數並進行四捨五入處理,輸出結果為1.24。
需要注意的是,在使用Decimal對象時,需要將原始數據轉化為字符串進行處理,在結果輸出前,需要使用str()函數將結果轉換為字符串再進行輸出。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/240772.html