Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z number_format(), Nie uwzględnia wartości dziesiętnych
lukir
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 6.08.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Mam takie coś:

Jedna z operacji klasy filtrującej:
  1. <?php
  2. class Filter {
  3. //zmienne klasy
  4. private $input;
  5.  
  6. //konstruktor klasy
  7. function __construct($input) {
  8. $this->input = $input;
  9. }
  10.  
  11. //operacja formatująca ceny
  12. public function price_format() {
  13.  $this->input = number_format($this->input, 2, ",", " ");
  14.  return $this->input;
  15. }
  16. }
  17. ?>


Fragment skrypu korzystającego z tej klasy:
  1. <?php
  2. $Filter = new Filter($items[$i]['price']); /*zmienna $items... to tablica powstała w wyniku pobrania danych z bazy MySQL - zmienna ta posiada wartość groszy */
  3. $price = $Filter->price_format();
  4. echo $price." zł";
  5. ?>


A to mi zwraca dla wartości zmiennej $items[$i]['price'] np.:
12.43 -> 12,00
3.21 -> 3,00

czyli jednym słowem zeruje mi grosze.
Może rozwiązanie będzie proste, ale jakoś nie mogę na nic wpaść.
Z góry dzięki za pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:57