小数から後続のゼロを効率的に除去する:精密に浸すアプローチ
多くのデータセットには、ゼロの後の10進数が含まれており、データの表示に影響を与えます。この記事では、数値の精度を損なうことなくこれらのゼロを削除する方法を示しています。
単にを使用することは不十分です。数値を丸め、データの整合性を潜在的に変更する可能性があります。
String.Format("N0")
優れたメソッドは、小数の基礎となるビット構造にアクセスし、
この手法は、拡張法を使用して簡単に実装されます:Decimal.GetBits()
1.000000000000000000000000000000000m
を正規化された小数に適用すると、元の数値精度を維持しながら、ゼロを追跡することなく文字列表現が生成されます。 たとえば、
<code class="language-csharp">public static decimal Normalize(this decimal value) { return value / 1.000000000000000000000000000000000m; }</code>
以上が精度を落とさずに 10 進数から末尾のゼロを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。