Ik heb deze string:
000000000000100
en de noodzaak om het te converteren naar:
1,00
Dus, de regels zijn:
- Verdeel het getal 100 en gebruik een komma als decimale scheidingsteken
- Strip nullen
- Houd twee decimalen
Antwoord 1, Autoriteit 100%
Van de PHP Manual pagina op number_format
string number_format (float $ number, int $ decimalen = 0, string $ dec_point = ”, string $ thousands_sep = ”)
Als u wilt dat nummers zoals 123456
worden geformatteerd als 1234,45
, gebruikt u:
echo number_format($number / 100, 2, ",", "");
Als u een punt als scheidingsteken voor duizendtallen moet (1.234,56
):
echo number_format($number / 100, 2, ",", ".");
De nullen worden automatisch verwijderd PHP bij het omzetten van de string naar een getal.
Antwoord 2, Autoriteit 38%
string number_format ( float $number ,
int $decimals = 0 ,
string $dec_point = '.' ,
string $thousands_sep = ',' )
Manual: http://php.net/manual/en/function. nummer-format.php
// divide by 100 to shift ones place.
echo number_format((int)'000000000000100' / 100,2,',','');