Python の浮動小数点数のモジュラスに問題があります。このコード:
...
print '(' + repr(olddir) + ' + ' + repr(self.colsize) + ') % (math.pi*2) = ' + repr((olddir+self.colsize)
...
版画:
(6.281876310240881 + 0.001308996938995747) % (math.pi*2) = 2.9043434324194095e-13
浮動小数点数が正確でないことは知っています。しかし、私はこれを意味をなすことはできません。
それが何らかの形で関連しているかどうかはわかりませんが、Google 電卓もこの計算を処理できません。これは、Google Calculator からの出力です。
(6.28187631024 + 0.001308996939) % (pi * 2) = 6.28318531
この計算エラーの原因は何ですか? また、Python プログラムでそれを回避するにはどうすればよいですか?