Java BigDecimal と同等の C#
Java の BigDecimal クラスは、任意のスケールで大きな数値を強力に処理します。 C# での同様の機能については、.NET 4.0 の BigInteger クラスを活用したカスタム浮動小数点型を検討してください。
1 つの潜在的な実装が StackOverflow (https://stackoverflow.com/a/4524254/804614) で共有されました。さらに、基本的な算術演算、比較演算子、変換を含むように拡張されました。このソリューションは完全ではありませんが、非常に機能的で実用的です。
このアプローチでは、BigInteger と基数 10 の指数 (Int32) で表される任意の大きな仮数を利用して、カスタム浮動小数点型を作成します。
バグに遭遇したり、提案がある場合は、GitHubGist を自由に編集してください。 (https://gist.github.com/JcBernack/0b4eef59ca97ee931a2f45542b9ff06d) またはさらなる改善のためにコメントを残してください。
このソリューションは、大規模なライブラリのオーバーヘッドを発生させずに、C# での任意精度 10 進数のニーズに対処します。これは完璧なソリューションではないかもしれませんが、C# で大きな数値を処理するための注目すべき機能的なオプションです。
以上がC# で Java の BigDecimal に相当する任意精度 10 進数演算は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。