0

数値と n が与えられた場合、次のようにフォーマットします。

  1. 整数(小数点なし)の場合は、それを返します
  2. 小数点が x の場合は、m の小数点のみを表示します。ここで、m は x と n の最小値です。

number_formatこれを行うことができません。これを達成する最も簡単な方法は何ですか?
いくつかの例:

入力: 数 = 60、n=1、出力: 60
入力: number=60.0, n=0, 出力: 60
入力: 数値 = 60.0623、n=1、出力: 60.0
入力: 数値 = 60.06、n=3、出力: 60.06
4

2 に答える 2

2

これを試して:

$number = 12345;
$maxdecimals = 5;
echo rtrim(rtrim(number_format($number,$maxdecimals),"0"),".");

これにより、末尾のゼロが削除され、その後にゼロしかない場合は小数点が削除されます。この場合、 が得られます12,345

于 2012-11-10T21:57:35.450 に答える
1

答えは

round($number,$maxdecimals)
于 2012-11-10T22:17:30.673 に答える