Python 生成浮點數

2021-08-26 17:48:48 字數 577 閱讀 9230

生成一定範圍內的浮點數,**如下,請指正: 

def flo(start, stop, step):

result =

# 計算需要的次數

sum = int(abs((stop-start)/step+1))

#for i in range(start, sum):

start = start + step

return result

# call flo

b = flo(1, 3, 0.2)

執行結果為:

d:\python27\python.exe c:/users/administrator/desktop/pythonscripts/111.py

[1, 1.2, 1.4, 1.5999999999999999, 1.7999999999999998, 1.9999999999999998, 2.1999999999999997, 2.4, 2.6, 2.8000000000000003, 3]

process finished with exit code 0

請各位大神指導一下,裡邊5個奇怪的數字怎麼處理? 

python的浮點數演算法

本菜基本完結了pos機的第二個頁面,但是還是遇到了不少問題,本次總結其中之一,浮點數的計算。統計商品數量時,本來是直接加一就可以,但是本菜覺得應該照顧一下論斤買的商品,於是直接把 1 改為了 0.5,於是網頁乾乾脆脆的報錯不顯示了,本菜通過強化過的報錯函式,發現錯誤在於資料型別不正確,報的錯誤是 t...

python 浮點數取整

方法有好幾個,效果也各不相同。型別工廠函式,int 效果 浮點數取整,如int 3.5 就返回3 數字的字元形式轉換成數字,如int 35 就返回35 內建函式的round 四捨五入,第二個引數是保留小數點後多少位,預設是0,如round 3.5 返回4.0,round 3.5,1 就返回3.5,不...

浮點數 儲存

關鍵字 體系結構 ieee754 浮點數 儲存 main 如果不執行上面的 讓我們來直接判斷,輸出的結果會是什麼?而在你執行程式之後,結果卻很讓人詫異 123.456001。為什麼會是123.456001?有六位小數可以理解,最後那個1是為何?有很多人解釋說最後那個1是亂碼,隨機的。嘿嘿 其實無論你...