C# で正確な 10 進精度を使用して Double を String にフォーマットする
Double を String 表現に変換するときは、四捨五入を避けるための小数点以下の桁数。 C# では、カルチャへの配慮を損なうことなくこれを実現できます。
特定の問題:
Double を小数点以下 2 桁のみの String にフォーマットして切り捨てるにはどうすればよいですか?残りの数字を除く四捨五入?
解決策:
四捨五入せずに小数値を切り捨てるには、次の手順を使用します:
実装例:
double myDoubleValue = 50.947563; double truncatedValue = Math.Truncate(myDoubleValue * 100) / 100; string formattedString = string.Format("{0:N2}%", truncatedValue);
説明:
このメソッドを使用すると、結果は次のようになります。 「50.94%」になります。値は小数点以下第 2 位が切り捨てられています。丸めなしで。 "N2" 書式指定子により、カルチャの数値書式設定に従って数値が書式設定され、桁区切り文字、小数点区切り記号、およびその他のカルチャ固有の書式設定規則が処理されます。
以上がC# でカルチャー依存の文字列内の倍精度浮動小数点以下 2 桁を切り捨てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。