看板 Python 關於我們 聯絡資訊
※ 引述《Arim (Arim5566)》之銘言: : 各位版友好 : 如果我有一個數字最後印出來是 : print x # 600.0 : 但是經過int的轉換之後 : 例如 : print int(x) #599 : 我不知道為什麼這邊會少1,因為我程式碼滿大的,所以不好貼出來 : 但是我可以確定其它地方不會影響到這邊才對(因為我print x是最後一個步驟..) : 其他數字被轉換過後大部份是正確的,唯有少部份是這種情形(少1) : 所以想請問一下可能是什麼問題所造成的? 浮點數誤差 http://www.programmer-club.com/showSameTitleN/general/6768.html : 另外想請問一下 : python有沒有分數的運算的module? : 比如說(1/2)+(3/1)=(5/6) : 不會使用小數去加減,而是先通分進行分數的加減 : 謝謝 需要精確數值的話就是 fractions 速度上是差滿多的就是了 sympy 的話就不熟 -- "問おう、貴方が私のマスターか?" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.81.146