0

phpの数値形式を手伝ってください。たとえば、a + b = cのような計算があります。phpの999.99形式で答えたいのですが、number_format、sprintfを読みましたが、役に立ちません。役に立つアイデアを教えてください。最終結果は999.99形式になります。

4

6 に答える 6

11

「役に立たない」ドキュメントによると:

$num = 999.98353;
$num = number_format($num, 2, '.', '');

時間をかけて実際にドキュメントを読むと、適切な例があります。

于 2013-02-05T06:00:56.737 に答える
3

number_format に加えて、sprintf を使用できます

$a = 999;
$b = .99;
$c = $a + $b;
echo sprintf('%03.2f', $c); // 999.99
于 2013-02-05T06:09:33.463 に答える
1
    $ a = 1234.5678;
    $ b = 1234.5678;
    $ num = round(($ a + $ b)、2);
    echo number_format($ num、2、'。'、'、');

number_formatは機能します。いくつかのコードを投稿してみてください。

于 2013-02-05T06:27:44.950 に答える
1
$num = 999.98353;
$num1 = 10;
$num2 = $num + $num1;
echo number_format($num2, 2, '.', '');   // output 1009.98
于 2013-02-05T06:02:49.087 に答える
1

これを試して

$a = 500.3755;
$b = 600.9855;
$c = $a + $b;
echo number_format($c, 2, '.', ''); //1101.36
echo number_format($c, 2, '.', ','); //1,101.36
于 2013-02-05T06:03:08.513 に答える
1

使用できます

$c = sprintf('%0.2f',$a)+sprintf('%0.2f',$b);

または、試すこともできます:

$c = $a+ $b; // If $c = 999.9999
$c = substr($c, 0, 2); // $c is now the string 999.9999
echo( number_format($c-1,2) );  // Will output 998.99
于 2013-02-05T06:11:50.913 に答える