c#decimalsから後続のゼロを削除する:クリーンソリューション
10進数のフォーマット後続のゼロを排除するのは難しい場合があります。 最近のプログラミングチャレンジは、不要な丸めを回避する堅牢なソリューションの必要性を強調しました。
課題:
タスクは、このような小数から後続のゼロを削除することでした:
<code>2.4200 2.0044 2.0000</code>
<code>2.42 2.0044 2</code>
String.Format
エレガントなソリューション:
ソリューションは、タイプの内部構造を活用します。 拡張メソッドは、小数値を正規化するためのクリーンな方法を提供します:
この特定の定数で除算すると、小数の指数を効果的に調整し、不要な後続のゼロを除去します。 正規化された小数に呼び出して、その後、目的の出力が生成されます。
decimal
<code class="language-csharp">public static decimal Normalize(this decimal value) { return value / 1.000000000000000000000000000000000m; }</code>
ToString()
以上がC#の10進数から、後続のゼロを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。