У меня есть эта строка:
000000000000100
и нужно преобразовать его в:
1,00
Итак, правила:
На странице руководства PHP на number_format
:
string number_format (float $ number, int $ decimals = 0, string $ dec_point = '.', string $ thousand_sep = ',')
Если вы хотите, чтобы цифры типа 123456
были отформатированы как 1234,45
, используйте:
echo number_format($number / 100, 2, ",", "");
Если вам нужна точка в качестве разделителя тысяч ( 1.234,56
):
echo number_format($number / 100, 2, ",", ".");
Нули автоматически удаляются PHP при преобразовании строки в число.
string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
Руководство: http://php.net/manual/en/function.number-format.php
// divide by 100 to shift ones place. echo number_format((int)'000000000000100' / 100,2,',','');