Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Formatowanie liczb
trifek
post 18.01.2020, 18:43:08
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 28.09.2015

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


Witajcie serdecznie,

Mam funkcję:


  1. function calculate_quantity_netto(string $quantity, string $garbage): float
  2. {
  3. $value = float($quantity + (str_replace(",", ".", $quantity) * float(str_replace(",", ".", $garbage)) / 100));
  4. $value = round($value, 2);
  5. return number_format($value, 2, '.', '');
  6. }


Wszystko działa poprawnie. Mam problem z formatowaniem liczb.
Chciałbym żeby funkcja zawsze zwracała 2 miejsca po przecinku, np: 1.22, 3.90, 4,45 itp.

Obecna funkcja zwraca np. 1.22, 4.45 - ale zamiast 3.90 - pokazuje 3.9.

W jaki sposób można to zmienić?
Go to the top of the page
+Quote Post
trueblue
post 18.01.2020, 18:49:07
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


https://www.php.net/manual/en/function.number-format.php


--------------------
Go to the top of the page
+Quote Post
dublinka
post 18.01.2020, 19:58:46
Post #3





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


  1. <?php
  2. $ile = '3.9000';
  3.  
  4. ?>


--------------------
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: 28.03.2024 - 23:00