Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak z liczby 120 uzyskać kwotę 120.00 typu double?
Forum PHP.pl > Forum > Przedszkole
alphonso
Mam kwotę pochodzącą z formularza: 120.
Chciałbym, żeby była typu double, zapisana z dwoma miejscami po kropce.
Czyli 120.00

Gdy używam funkcji number_format, otrzymuję typ string.
  1. $amount = number_format($price, 2, '.', '');
  2. echo gettype($amount); // string
  3. echo $amount // 120.00


Gdy rzutuję na double, odcina miejsca po kropce.
  1. $amount = (double) number_format($price, 2, '.', '');
  2. echo gettype($amount); // double
  3. echo $amount; // 120

Jak z liczby 120 uzyskać kwotę 120.00 typu double?
nospor
Mozesz napisac po co ci to w sensie co ty kombinujesz?
Pyton_000
jeśli chcesz wyświetlać to string, jak operacje to float (w php double == float)
alphonso
Chodzi mi o uzyskanie hash.
I wydaje mi się, że typ danych ma tu znaczenie.
  1. public function setHash($serviceID, $orderID, $amount, $sharedKey)
  2. {
  3. $stringToHash = $serviceID.'|'.$orderID.'|'.$amount.'|'.$sharedKey;
  4. return (string) hash('sha256', $stringToHash);
  5. }
in5ane
A to jakiś problem, jak to będzie string?
markuz
To po co rzutujesz na double potem? Do tej metody setHash przekaż bezpośrednio wynik funkcji number_format.
Pyton_000
  1. php > echo md5(1.00);
  2. c4ca4238a0b923820dcc509a6f75849b
  3. php > echo md5(1);
  4. c4ca4238a0b923820dcc509a6f75849b
  5. php > echo md5('1');
  6. c4ca4238a0b923820dcc509a6f75849b
phpion
Ale już md5('1.00') -> 41cf2677cc4ec9356dad8e76dfb87448
Pyton_000
no tak, bo to string 4 znakowy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.