一、四捨五入保留一位小數
a = 2.36543 a = round(a, 1) print(a) # 2.4
使用round方法,將原來的數字保留一位小數並四捨五入。
在很多場合下,我們需要將結果限制在一定的精度之內,而保留小數則很容易在此時起到作用。
在此處,我們以2.36543為例,假如要保留一位小數,可使用round方法,結果即為2.4。
二、格式化輸出保留一位小數
a = 2.36543 print('{:.1f}'.format(a)) # 2.4
Python中字符串格式化操作可以方便我們控制輸出結果的格式。
使用format方法,其中「{}」內使用冒號「:」格式運算符來控制打印的格式,在此處佔位符中使用「.1f」即可保留一位小數。
通過此方法,我們也可以實現將整數轉化為保留一位小數的浮點數。
三、截取保留一位小數
a = 2.36543 a = int(a*10)/10 print(a) # 2.3
通過將原來的數擴大一倍取整後,再原數除以二即可實現保留一位小數的截取功能。
在某些情況下,我們並不想對數據進行四捨五入運算,而是要將小數部分直接截取或取整。
例如,在某些場合下,我們需要將結果進行下一步處理,而四捨五入後的結果會影響接下來的計算結果,此時可以採用這種方法。
四、小數點左移一位保留一位小數
a = 23.6543 a = int(a*10)/100 print(a) # 2.3
在某些場合下,我們需要將保留一位小數的浮點數的小數點左移一位,此時可以使用此方法。
通過將原來的數擴大十倍,取整後再縮小十倍,即可實現小數點左移一位的效果。
例如在貨幣計算中,保留一位小數後將金額元轉換為金額萬元,則可以使用此方法。
五、簡單實現保留一位小數的函數
def round_one_decimal(num): return int(num*10)/10 a = 23.6543 a = round_one_decimal(a) print(a) # 2.3
在程序中經常需要在多個地方重複使用相同的代碼片段,此時可以將其封裝為函數。
將「小數點左移一位保留一位小數」這種方法進行封裝即可,定義函數round_one_decimal來實現。
函數參數為要進行處理的原始數字,函數返回值為保留一位小數後的結果。
直接調用函數即可得到保留一位小數的結果。
原創文章,作者:WCIUH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/368663.html