athd函數(shù)。
ath模塊中的ceil函數(shù)
ceil函數(shù)可以將小數(shù)向上取整到接近的整數(shù),返回的是一個浮點數(shù)。
portath
x = 3.14ath.ceil(x)t(y) 輸出4
d函數(shù)可以將小數(shù)四舍五入到接近的整數(shù),返回的是一個整數(shù)。
x = 3.14d(x)t(y) 輸出3
ddigitsdigitsdigitsdigits省略,則默認(rèn)為0。
x = 3.1415926d(x, 2)t(y) 輸出3.14
d(x, -2)t(z) 輸出0
d函數(shù)時,需要注意浮點數(shù)的精度問題。由于浮點數(shù)在計算機中是以二進(jìn)制表示的,對于某些小數(shù),可能無法準(zhǔn)確表示。例如
x = 2.675d(x, 2)t(y) 輸出2.67
這是因為2.675在計算機中的二進(jìn)制表示為2.67499999999999982236431605997495353221893310546875,而不是我們期望的2.675。
al模塊,可以避免浮點數(shù)精度問題。
athdd函數(shù)時,需要注意浮點數(shù)的精度問題。