将 8199000000 转换为十进制 (php)

Convert 8199000000 to decimal (php)

我用API获取数据,returns我的价格是8199000000。 这应该是 81.99,但我也应该期望像 15499000000 这样的结果应该是 154.99。

我怎样才能解析得那么干净漂亮?

没关系我应该只使用正则表达式..... ^([0-9]{2}|[0-9]{3})([0-9]{2})0

你可以除以 1e8(1 和 8 个零)。

$price = 8199000000;
$real = $price / 1e8;
echo $real, PHP_EOL; // 81.99

$price = 15499000000;
$real = $price / 1e8;
echo $real, PHP_EOL; // 154.99