Java の BigDecimal クラスと同等の C#
Java の BigDecimal クラスは、数値の高精度な処理を提供します。スケール、精度、不変操作などの注目すべき機能を提供します。開発者は、C# に同等の機能があるかどうか疑問に思うかもしれません。
解決策
C# 言語には現在、BigDecimal の機能に直接一致する組み込みデータ型がありません。ただし、スタック オーバーフローのディスカッションで概説されているように、.NET の BigInteger および Int32 型を使用して任意精度 10 進数を実装することは可能です。
実装には、BigInteger と Int32 で表される大きな仮数を持つカスタム浮動小数点型の作成が含まれます。 10 を底とする指数。このアプローチは、さまざまな精度で大きな数値を処理し、浮動小数点の丸め誤差を回避する柔軟性を提供します。
実装
スタック オーバーフローの回答で提供される実装の概要は次のとおりです。 :
可用性
任意精度 10 進数の C# 実装は、次のリンクの GitHub Gist にあります。 https://gist.github.com/JcBernack/0b4eef59ca97ee931a2f45542b9ff06d
注: この実装は包括的なものではありませんが、C# で大きな数値を高精度で処理するための機能ベースを提供します。
以上が高精度 10 進数演算のための Java の BigDecimal クラスに相当する C# はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。