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
$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 回答
1
    $a = 1234.5678;
    $b = 1234.5678;
    $num = 圆形(($a + $b), 2);
    echo number_format($num, 2, '.', ',');

number_format 有效,请尝试发布您的一些代码。

于 2013-02-05T06:27:44.950 回答