在PHP中将长数字拆分成小数字

时间:2012-11-09 07:26:53

标签: php

  

可能重复:
  how to display number in a certain format in 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

请帮帮我。感谢

3 个答案:

答案 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