PHP getalopmaak

Ik heb deze string:

000000000000100

en de noodzaak om het te converteren naar:

1,00

Dus, de regels zijn:

  1. Verdeel het getal 100 en gebruik een komma als decimale scheidingsteken
  2. Strip nullen
  3. 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 123456worden 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,',','');

Other episodes