分数ベースで整数の重複表現を検索するプログラムを作成しようとしています。したがって、私はこのようなことをしなければならない:正しい小数の結果を得るには
1.1**7
これは1.9487171に等しい。しかし、pythonはその結果をfloatとして自動的に表しますが、与えられた値はexactです。これは私が必要とするもので、浮動小数点を丸めるのと同じではありません。また、小数点以下の桁数を指定できるようにする必要があります。私はdecimalモジュールを使ってみましたが、うまく動作するようにはできません。これを行う最善の方法は何でしょうか?
答えはほぼ10進数のモジュールです。どのようにしてそれを働かせることはできませんか? 'fractions'モジュールも役立つかもしれません。 –
これをお読みください:https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.htmlこれに対処する最善の方法は 'decimal'モジュールを使うことです。どうやって「うまくいくの? –
Decimal( '1.1 ** 7')を実行し、エラーメッセージが表示されました。 –