如何在数字的最后两位之前插入小数点


How to insert a decimal point before the last 2 digits of a number?

我有一个数字,例如123457。我想要这个:1234.57

我试过使用format_numberround()等,但都不起作用。

我该怎么做?

如果你想确保你不会从像$number / 100这样的裸除法中得到奇怪的结果,你可以使用sprintf()来格式化它:

    $formatted_number = sprintf('%.2f', $number / 100);

如果希望立即输出值,而不是将字符串表示形式保存在变量中,则可以使用printf()

您只需要将数字除以100:

$num = 123457;
$dec = $num / 100;
echo $dec; // 1234.57

这是一个演示。