我一直在爲一個項目編寫程序,並嘗試使用round()函數將浮點變量四捨五入到下一個整數。在這個程序中,它計算需要多少油漆(以加侖計)來繪製一定數量的面積。這個練習假定油漆只能用在整個加侖中,所以我的計算需要將一加侖的所有餾分加到下一整加侖。什麼是最簡單的方法來四捨五入到Python中的下一個整數的浮點數?
有什麼想法?
感謝,
斯科特
我一直在爲一個項目編寫程序,並嘗試使用round()函數將浮點變量四捨五入到下一個整數。在這個程序中,它計算需要多少油漆(以加侖計)來繪製一定數量的面積。這個練習假定油漆只能用在整個加侖中,所以我的計算需要將一加侖的所有餾分加到下一整加侖。什麼是最簡單的方法來四捨五入到Python中的下一個整數的浮點數?
有什麼想法?
感謝,
斯科特
我發現的錯誤。顯然我需要將數學模塊導入到我的程序中。當我閱讀Python文檔時,它說數學模塊始終可用。現在我已經在程序的開頭添加了「導入數學」,但我沒有收到語法錯誤。
如果有人有興趣在我使用的語法,這裏是代碼:
def calculateGallonsNeeded(fltWallArea,AREA_UNIT):
fltGallonsNeeded = math.ceil(fltWallArea/AREA_UNIT)
return fltGallonsNeeded
感謝所有幫助。
斯科特
爲了記錄,不導入'數學'不應該給你一個'SyntaxError'。不過,它可能會給你一個'NameError'。在另一個主題上,'math'始終可用的文檔意味着不是您不必導入它,而是它不是一個依賴於平臺的模塊。 – DSM
使用math.ceil()
:
print math.ceil(3.4)
# 4.0
感謝您的回覆。我嘗試將函數添加到我的程序中,並且出現語法錯誤。這裏是行:「fltPaintCost = math.ceil(calculatePaintCost(fltPaintPrice,fltPaintNeeded))」 –
請在您的問題中發佈所有相關代碼和錯誤消息的確切副本。 –
您是否記得在程序的頂部放置'import math'? – SimonT
我嘗試通過後閱讀,但答案是不是真的明白我,我是不是能夠根據所提供的信息,以找到一個解決方案。請放心,我在詢問問題之前做了很多搜索:P –