2017-04-07 48 views
0

我需要得到這樣的結果:Python的圍捕浮點數

2.1421 => 2.15 
2.1401 => 2.15 
2.14 => 2.14 
+0

所以你想湊到最接近的'0.01'? –

+1

使用'round(num,2)' – TrakJohnson

+0

是的,但是加1到第二個小數,即使第三個是0,除非沒有第三個數字 –

回答

0

正如@Jerrybibo提到的,你需要使用小區功能,並將結果到最近的百位,只需將你的數字乘以一百,然後通過ceil運行,然後將該答案除以100.你可以在IDLE中嘗試它。

>>> math.ceil(2.1421 * 100)/100 
2.15 

希望有幫助。

+0

我沒有看到,其實......我已經從這裏複製了答案,單行:http://stackoverflow.com/questions/8866046/python-round-up-integer-to-next-hundred – ColorCodin