ホームページ > バックエンド開発 > C++ > 文字列の書式設定で小数を正確に表示するにはどうすればよいですか?

文字列の書式設定で小数を正確に表示するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-16 13:21:03
オリジナル
965 人が閲覧しました

How Can I Precisely Display Decimals in String Formatting?

文字列書式設定を使用して小数点を正確に表示します

プログラミングでは、値を特定の形式で表示する必要があることがよくあります。文字列の書式設定は、表示される小数点以下の桁数を含む数値の表示方法を制御する方法を提供します。

たとえば、整数または小数点以下 2 桁までを表示する価格フィールドを考えてみましょう。これを行うには、価格に小数が含まれているかどうかに基づいて書式文字列を調整する必要があります。

次の例は、デフォルトの書式設定動作を示しています。

<code>// 显示两位小数
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"</code>
ログイン後にコピー

ただし、小数点を除いた整数を表示するには、必須およびオプションの桁数を指定する必要があります。たとえば、次の形式文字列は、価格を小数点以下 2 桁まで表示します。価格に小数点以下の桁がない場合は整数として表示します:

<code>String.Format("{0:0.##}", 123.4567); // "123.46"
String.Format("{0:0.##}", 123.4); // "123.4"
String.Format("{0:0.##}", 123.0); // "123"</code>
ログイン後にコピー

上記の書式文字列では、「0」は必須の数値を表し、「#」はオプションの数値を表します。したがって、文字列「0.##」により、価格の小数点の前に少なくとも 1 桁、小数点の後に最大 2 桁が含まれることが保証されます。

解決策を簡略化するために、三項演算子を使用して価格が整数であるかどうかを確認し、それに応じてフォーマットすることができます。

<code>var number = 123.46;
number.ToString(number % 1 == 0 ? "0" : "0.00");</code>
ログイン後にコピー

このメソッドは、価格を 1 で割った余りがゼロ、つまり整数であるかどうかをチェックします。その場合は、数値を整数 (「0」) としてフォーマットし、それ以外の場合は、小数点以下 2 桁 (「0.00」) でフォーマットします。

以上が文字列の書式設定で小数を正確に表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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