所以我有一个这样的字符串:
000000000050000
最后两个字符应始终为小数。
所以这里的最终目标是:
500.00
我一直在尝试使用 substr 来获取最后两个字符,将它们分开,然后通过乘法除以小数,它不起作用,而且看起来非常复杂。
像这样的东西:
$number = substr($str, 2, -2);
$number/500;
我怎样才能达到最终目标,如顶部所示。
所以我有一个这样的字符串:
000000000050000
最后两个字符应始终为小数。
所以这里的最终目标是:
500.00
我一直在尝试使用 substr 来获取最后两个字符,将它们分开,然后通过乘法除以小数,它不起作用,而且看起来非常复杂。
像这样的东西:
$number = substr($str, 2, -2);
$number/500;
我怎样才能达到最终目标,如顶部所示。
您可以使用number_format
:
$str = "000000000050000";
echo number_format($str / 100, 2, ",", ".");
您可以使用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);