将数字除以正确的小数

时间:2013-08-11 17:52:54

标签: php

所以我有一个这样的字符串:

000000000050000

最后两个字符应始终为小数。

所以这里的最终目标是:

500.00

我一直在尝试使用substr来取最后两个字符,将它们分开,然后通过乘法除以小数,它不起作用,无论如何都显得非常复杂。

这样的事情:

$number = substr($str, 2, -2);

$number/500;

如何达到最高目标。

2 个答案:

答案 0 :(得分:4)

您可以使用number_format

$str = "000000000050000";
echo number_format($str / 100, 2, ",", ".");

http://php.net/manual/en/function.number-format.php

答案 1 :(得分:1)

您可以使用 intval() 从字符串中获取一个数字,然后使用 number_format() 对其进行格式化。

$str = "000000000050000";
$int = intval($str, 10); //Base 10, because numbers starting with 0 are automatically considered octal!
$result = number_format($int / 100, 2);