-2

可能重复:
如何在php中以某种格式显示数字

我有以下数字:3234.54554545545

I want to split it like 3234.54, means I want to display only 2 char after dot.

Following is something I am trying but its not working

<?php
$v = "3234.54554545";
$pos = strpos($v, '.');
$r = substr($v, count($pos) - 3);
echo $v."".$r;
?>

实际结果:3234.54554545545 期望的输出:3234.54

请帮我。谢谢

4

3 回答 3

3

您可以将number_format函数用作:

$v = "3234.54554545";
$r = number_format($v, 2, '.', '');
于 2012-11-09T07:28:27.477 回答
2

为什么不能用number_format

<?php
    $v = "3234.54554545";
    $r = number_format($v, 2);
?>
于 2012-11-09T07:30:30.667 回答
2

PHP 的类型非常灵活,数字字符串可以直接用作数字。

//This is true
('123.45' == 123.45)

因此,您可以使用number_format格式化字符串。sprintf如果您需要更多控制,也可以使用。

于 2012-11-09T07:31:56.073 回答