2013-10-11 52 views
1

我一直在爲一個項目編寫程序,並嘗試使用round()函數將浮點變量四捨五入到下一個整數。在這個程序中,它計算需要多少油漆(以加侖計)來繪製一定數量的面積。這個練習假定油漆只能用在整個加侖中,所以我的計算需要將一加侖的所有餾分加到下一整加侖。什麼是最簡單的方法來四捨五入到Python中的下一個整數的浮點數?

有什麼想法?

感謝,

斯科特

+0

我嘗試通過後閱讀,但答案是不是真的明白我,我是不是能夠根據所提供的信息,以找到一個解決方案。請放心,我在詢問問題之前做了很多搜索:P –

回答

0

我發現的錯誤。顯然我需要將數學模塊導入到我的程序中。當我閱讀Python文檔時,它說數學模塊始終可用。現在我已經在程序的開頭添加了「導入數學」,但我沒有收到語法錯誤。

如果有人有興趣在我使用的語法,這裏是代碼:

def calculateGallonsNeeded(fltWallArea,AREA_UNIT): 
    fltGallonsNeeded = math.ceil(fltWallArea/AREA_UNIT) 
    return fltGallonsNeeded 

感謝所有幫助。

斯科特

+1

爲了記錄,不導入'數學'不應該給你一個'SyntaxError'。不過,它可能會給你一個'NameError'。在另一個主題上,'math'始終可用的文檔意味着不是您不必導入它,而是它不是一個依賴於平臺的模塊。 – DSM

7

使用math.ceil()

print math.ceil(3.4) 
# 4.0 
+0

感謝您的回覆。我嘗試將函數添加到我的程序中,並且出現語法錯誤。這裏是行:「fltPaintCost = math.ceil(calculatePaintCost(fltPaintPrice,fltPaintNeeded))」 –

+1

請在您的問題中發佈所有相關代碼和錯誤消息的確切副本。 –

+2

您是否記得在程序的頂部放置'import math'? – SimonT