2016-12-29 104 views
0

我需要捨去,它應該是兩位小數。
試過以下,python下舍入爲2位小數

a = 28.266 
print round(a, 2) 

28.27

但預期值僅爲28.26。

+0

您要截斷。看看這裏:http://stackoverflow.com/questions/8595973/truncate-to-3-decimals-in-python – zinjaai

回答

3

好像你需要的floor

import math 
math.floor(a * 100)/100.0 

# 28.26 
2

只是試試這個:

import math 
a = 28.266 
print((math.floor(a * 100))/100.0) 

輸出:

28.26 
+0

OP提到他想'28.26'。 – Uriel

+0

哦,我的壞,我會編輯我的答案。 – Inconnu

1

看來你要截斷,而不是四捨五入:

一個簡單的w ay將結合地板分區和正常分區:

>>> a = 28.266 
>>> a // 0.01/100 
28.26 
+0

我們可以像下降到「0.01」一樣說 –