Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> number_format i zaokrąglanie cen
LordRaven
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 28.03.2009

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


Witam,
Wie ktoś może jak zrobić by ceny się nie zaokrąglały ? Bo na fakturze to nie za fajnie wygląda jak parę groszy jest mniej lub więcej.
Ma ktoś pomysł jak to najlepiej zrobić ?

Obecnie mam:
  1. number_format($cena, 2, ',', '.');


dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


W tematach z fakturami i cyferkami zawsze używaj funkcji z rodziny bcmath operujących na liczbach o dużej precyzji:
  1. echo bcmul(2, 6.78, 2);


  1. // edit added:
  2. $vat = 22;
  3. $price = 16.78;
  4. $amount = 2;
  5.  
  6. $price2 = bcmul($price, $amount, 2);
  7. $price_without_vat = bcdiv(bcmul($price2, $vat, 2), 100, 2);
  8. $p = bcsub($price, $price_without_vat, 2);
  9.  
  10. echo $p;
  11. echo '<br>';
  12. echo number_format($p, 2, ',', '.');


Ten post edytował darko 13.01.2012, 23:54:57
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: 15.10.2025 - 04:31