Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]round() i 2 miejsca po przecinku
fire_dept
post 15.09.2010, 07:21:47
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 3
Dołączył: 4.02.2010

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


Witam serdecznie.

W sklepie obliczam cenę odejmując rabat podany w procentach.
I funkcja round() nie działa tak jak bym chciał.

  1. round($price, 2);


I wyświetla w taki sposób

2.73
34.56
21.01

ale gdy liczba jest równa np 60 to wyświetla w ten sposób

24.50 = 24.5
1.10 = 1.1

Nie wiem jak to ugryźć ?
Go to the top of the page
+Quote Post
phpion
post 15.09.2010, 07:23:11
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




number_format
Go to the top of the page
+Quote Post
fire_dept
post 16.09.2010, 10:18:04
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 3
Dołączył: 4.02.2010

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


Wiem o number_format ale to nie jest to.

Wymyśliłem metodę taką i działa super:

  1. sprintf('%.2f', round($liczba, 2));
Go to the top of the page
+Quote Post
phpion
post 17.09.2010, 07:30:34
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(fire_dept @ 16.09.2010, 11:18:04 ) *
Wiem o number_format ale to nie jest to.

Przecież:

wyświetli:
Cytat
2.50
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 10.06.2025 - 06:05