ホームページ > バックエンド開発 > C++ > C#の小数値から後続のゼロを効率的に除去する方法は?

C#の小数値から後続のゼロを効率的に除去する方法は?

DDD
リリース: 2025-01-24 08:46:10
オリジナル
427 人が閲覧しました

How to Efficiently Remove Trailing Zeros from Decimal Values in C#?

小数値の合理化:c#

で後続のゼロを削除します

10進数を扱うには、読みやすさとデータの精度が向上するために、不必要な後続のゼロをクリーンアップすることがよくあります。 一般的なシナリオは、余分なゼロ(「2.42」ではなく「2.4200」など)を含むデータソースから小数を受信して​​います。

なぜstring.formatは不足している

単に

を使用して後続のゼロを削除すると、結果が不正確になる可能性があります。 String.Formatのような形式は場合によってはゼロを削除できますが、丸めエラーも導入し、元の値を変更する可能性があります(たとえば、「2.0044」を「2」に丸めます)。 N0

優れたソリューション:正規化拡張メソッド

より堅牢で正確な方法は、カスタム

拡張法を使用することです。この方法では、

タイプの内部表現を活用して指数を最小限に抑え、値の精度に影響を与えることなく、後続のゼロを効果的に削除します。 その後のNormalizeコールは、不要なゼロなしで文字列表現を生成します。 DecimalToString()例示的な例

次のコードスニペットは、メソッドの有効性を示しています:

この簡潔なアプローチにより、後続のゼロが正確に除去され、データの整合性を維持しながら、小数表現の明確さを強化します。

以上がC#の小数値から後続のゼロを効率的に除去する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート