我有以下数字: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
请帮帮我。感谢
答案 0 :(得分:3)
您可以将number_format功能用作:
$v = "3234.54554545";
$r = number_format($v, 2, '.', '');
答案 1 :(得分:2)
为什么不能使用number_format
?
<?php
$v = "3234.54554545";
$r = number_format($v, 2);
?>
答案 2 :(得分:2)
PHP的类型非常灵活,数字字符串可以直接用作数字。
//This is true
('123.45' == 123.45)
因此,您可以使用number_format
格式化字符串。如果您需要更多控制权,也可以使用sprintf
。