私はずっと興味があります。たとえば、piを3000小数点以下(特に必須の言語)に計算するなど、非常に長いデシアルで算術演算を実行するにはどうすればよいですか?非常に長いデシマルの算術演算
0
A
答えて
3
任意の精度の数値をサポートする言語またはライブラリを使用してください...?
Pythonでは、intsは任意のサイズのlongに自動的に昇格します。あなたは任意の精度の浮動小数点の一種を得るためにシフトするべき小数の数を追跡するために2番目の値を使用することができます。
Javaでは、「不変の任意精度の符号付き10進数」を表すBigDecimalクラスを使用できます。
他の言語でも他の例があります。
0
データを桁レベルで操作する(たとえば、各桁を段階的または確定的に計算する)か、十分な精度を提供するのに十分なビット数を持つ新しいデータ構造を定義する必要があります。
3
bignumsの計算をサポートしていない言語の場合、多くの場合ライブラリがあります。たとえば、GMPをご覧ください。ドキュメントは、典型的なアルゴリズム的アプローチのいくつかを紹介します。
bignum演算を高速化するのは難しいので、かなり複雑なアルゴリズムがあります。
関連する問題
- 1. 符号なしの長い長い算術演算
- 2. Cプログラミング!算術演算子演算
- 3. C++の算術演算
- 4. 算術演算 - JavaScriptの
- 5. Javaでの算術演算
- 6. c#算術演算のリスト
- 7. doctrine QueryBuilderの算術演算
- 8. enum値の算術演算
- 9. Stackdriverモニタリングチャートの算術演算
- 10. ユーザーフォームの算術演算
- 11. int - Javaの算術演算
- 12. オブジェクトの算術演算
- 13. 非常に大きな数値で算術演算を行うアルゴリズム
- 14. 算術演算がオーバーフロー
- 15. オーバーロード算術演算子
- 16. 算術演算による非比例処理時間[C]
- 17. ポインタ算術演算の例に
- 18. long long型の算術演算/論理演算
- 19. swiftでのビット演算と算術演算
- 20. ポインタのポインタの算術演算(* argv [])?
- 21. C#のデフォルトの算術演算子
- 22. デルファイのジェネリック型での算術演算
- 23. 複数のVBAユーザーフォームの算術演算
- 24. アセンブリーでの算術演算の登録
- 25. Pythonの日付の算術演算
- 26. 正規表現での算術演算
- 27. 日付オブジェクトのEsper算術演算
- 28. 算術演算のブルートフォース検索アルゴリズム
- 29. jmeterでの算術演算Groovy
- 30. groupby pandasデータフレームの算術演算
どのような言語を使用していますか?これは、bignum操作で使用できるAPIがあるため、言語固有のものです。 – Noldorin
C#/ VB ......... – Daniel