Pythonの分数型は、分かりやすいように、内部に置いたもの(すなわち、print(Fraction(4/8))が1/2を出力します)を簡略化したものを出力します。しかし、特定の入力については、私は本当に奇妙な結果を得ています:Pythonの分数型が正しく単純化されていない
分数(984/1920)は41/80を出力するはずですが、代わりに 2308094809027379/4503599627370496となります。
分数(1000/992)は125/124を出力しますが、代わりに4539918979204129/4503599627370496を出力します。
分数(408/896)は51/112を出力しますが、代わりに8202985035567689/18014398509481984を与えます。
分数型に正しく入力された分数を入力すると、同じバグの値が表示されます。これらがどこから来たのかさらに多くの例があります。なぜこれが当てはまるのか、それを改善するために私ができることは何ですか?