[問題] 誤差跟分數的運算

看板Python作者 (Arim5566)時間13年前 (2012/10/24 22:20), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/2 (看更多)
各位版友好 如果我有一個數字最後印出來是 print x # 600.0 但是經過int的轉換之後 例如 print int(x) #599 我不知道為什麼這邊會少1,因為我程式碼滿大的,所以不好貼出來 但是我可以確定其它地方不會影響到這邊才對(因為我print x是最後一個步驟..) 其他數字被轉換過後大部份是正確的,唯有少部份是這種情形(少1) 所以想請問一下可能是什麼問題所造成的? 另外想請問一下 python有沒有分數的運算的module? 比如說(1/2)+(3/1)=(5/6) 不會使用小數去加減,而是先通分進行分數的加減 謝謝 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.169.131 ※ 編輯: Arim 來自: 140.117.169.131 (10/24 22:20) ※ 編輯: Arim 來自: 140.117.169.131 (10/24 22:21) ※ 編輯: Arim 來自: 140.117.169.131 (10/24 22:21) ※ 編輯: Arim 來自: 140.117.169.131 (10/24 22:30)

10/24 23:00, , 1F
sympy可以達成你的需求~
10/24 23:00, 1F

10/24 23:11, , 2F
fractions
10/24 23:11, 2F
fractions相加減的複雜度不知道會不會太高 因為我想會需要用到gcd... 而我又會做很複雜的加減法...不過document沒有提到複雜度就是了 ※ 編輯: Arim 來自: 218.173.167.173 (10/25 00:51) ※ 編輯: Arim 來自: 218.173.167.173 (10/25 00:51) ※ 編輯: Arim 來自: 218.173.167.173 (10/25 00:55)

10/27 00:36, , 3F
decimal呢? 不過應該也還是有誤差..
10/27 00:36, 3F

10/28 23:28, , 4F
decimal也會有誤差嗎
10/28 23:28, 4F
文章代碼(AID): #1GX_aJkm (Python)
討論串 (同標題文章)
文章代碼(AID): #1GX_aJkm (Python)