ホームページ > バックエンド開発 > C++ > C# でカルチャー依存の文字列内の倍精度浮動小数点以下 2 桁を切り捨てるにはどうすればよいですか?

C# でカルチャー依存の文字列内の倍精度浮動小数点以下 2 桁を切り捨てるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-24 21:01:16
オリジナル
321 人が閲覧しました

How to Truncate a Double to Two Decimal Places in a Culture-Sensitive String in C#?

C# で正確な 10 進精度を使用して Double を String にフォーマットする

Double を String 表現に変換するときは、四捨五入を避けるための小数点以下の桁数。 C# では、カルチャへの配慮を損なうことなくこれを実現できます。

特定の問題:

Double を小数点以下 2 桁のみの String にフォーマットして切り捨てるにはどうすればよいですか?残りの数字を除く四捨五入?

解決策:

四捨五入せずに小数値を切り捨てるには、次の手順を使用します:

  1. 切り捨て: Double に 100 を掛け、結果を次のように切り捨てます。 Math.Truncate し、100 で除算します。これにより、100 の位を超える数字が効果的に削除されます。
  2. 文化に応じた書式設定: string.Format メソッドに「N2」書式指定子を使用して、現在のカルチャにデフォルトの数値形式を適用し、カルチャに依存するようにします。 formatting.

実装例:

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 サイトの他の関連記事を参照してください。

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