Php 将数字除以正确的小数

Php 将数字除以正确的小数,php,Php,所以我有一个这样的字符串: 000000000050000 $number = substr($str, 2, -2); $number/500; 最后两个字符应始终为小数 因此,这里的最终目标是: 500.00 我一直在尝试使用substr来提取最后两个字符,将它们分开,然后通过乘法将它们分成小数,但它不起作用,而且看起来非常复杂 大概是这样的: 000000000050000 $number = substr($str, 2, -2); $number/500; 如何实现顶部显

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

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

$number/500;
最后两个字符应始终为小数

因此,这里的最终目标是:

500.00
我一直在尝试使用substr来提取最后两个字符,将它们分开,然后通过乘法将它们分成小数,但它不起作用,而且看起来非常复杂

大概是这样的:

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

$number/500;

如何实现顶部显示的最终目标。

您可以使用
number\u格式

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

您可以使用
数字\u格式

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

您可以使用从字符串中提取一个数字,并使用将其正确格式化

$str = "000000000050000";
$int = intval($str, 10); //Base 10, because numbers starting with 0 are automatically considered octal!
$result = number_format($int / 100, 2);
您可以使用从字符串中获取数字,并使用正确设置格式

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

为什么所有的零都在前面?我不明白为什么要除以500,但最简单的方法肯定是
substr($str,0,-2)。”。substr($str,-2)
为什么前面都是零?我不明白为什么要除以500,但最简单的方法肯定是
substr($str,0,-2)。”。substr($str,-2)