ホームページ > バックエンド開発 > C++ > C#の10進数から、後続のゼロを効率的に削除するにはどうすればよいですか?

C#の10進数から、後続のゼロを効率的に削除するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-24 08:57:10
オリジナル
207 人が閲覧しました

How Can I Efficiently Remove Trailing Zeros from Decimal Numbers in C#?

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進みのための実用的なソリューションを提供します。

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

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