確定浮點值的完整性
在此程式碼片段中,您正在尋找小於等於整數的最大立方根12,000:
要驗證浮點數值是否為整數,可以使用float.is_integer() 方法:
請注意,在 Python 2 中,1/3由於整數運算元的向下除法,結果為 0,且浮點運算可能不精確。考慮到這一點調整循環:
我們得到了預期的結果:
但是,由於浮點運算的不精確性,高於3 立方的數字(包括10648)被省略。為了解決這個問題,您可以檢查接近整數的數字:
此變體輸出:
對於Python 3.5 及更高版本,您可以使用math. isclose () 函數檢查浮點數值是否在可自訂的邊距內。
以上是如何在 Python 中檢查浮點型是否代表整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!