文字列書式設定を使用して小数点を正確に表示します
プログラミングでは、値を特定の形式で表示する必要があることがよくあります。文字列の書式設定は、表示される小数点以下の桁数を含む数値の表示方法を制御する方法を提供します。
たとえば、整数または小数点以下 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 サイトの他の関連記事を参照してください。