Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podatkowy PHP
Forum PHP.pl > Forum > Przedszkole
kadamuso
Witam wszystkich php-owcow. Jestem poczatkujacy i mam nastepujacy problem:

Chodzi o wyliczanie ceny netto i brutto dobr. Zastosowalem nastepujacy zapis z ksiazki o php i MySQL.
  1. <?php
  2. $ilosc=;
  3. $ilosc=$iloscopon+$iloscoleju+$iloscswiec;
  4. echo "Zamówionych części: ".$ilosc." <br>n" ;
  5.  
  6. define("CENAOPON", 400);
  7. define("CENAOLEJU", 100);
  8. define("CENASWIEC", 20);
  9.  
  10. $wartosc=$iloscopon*CENAOPON+$iloscoleju*CENAOLEJU+$iloscswiec*CENASWIEC ;
  11. $wartosc=number_format($wartosc, 2);
  12.  
  13. echo "<br><br><br>" ;
  14. echo "Cena NETTO: ".$wartosc." PLN <br>n" ;
  15.  
  16. $stawkavat=0.22 ;
  17. $wartosc=$wartosc*(1+$stawkavat);
  18. $wartosc=number_format($wartosc, 2);
  19. echo "Cena BRUTTO:  ".$wartosc." PLN<br>n" ;
  20.  
  21. ?>



Problem polega na tym ze przy zakupie o lacznej wartosci netto wyzszej niz 1 000 cena brutto jest zle liczona.
Oto kilka przykladow:
Poprawnie liczy:
Cena NETTO: 920.00 PLN
Cena BRUTTO: 1,122.40 PLN

Cena NETTO: 520.00 PLN
Cena BRUTTO: 634.40 PLN

Cena NETTO: 0.00 PLN
Cena BRUTTO: 0.00 PLN

Niepoprawnie liczy:
Cena NETTO: 2,160.00 PLN
Cena BRUTTO: 2.44 PLN

Cena NETTO: 6,740.00 PLN
Cena BRUTTO: 7.32 PLN


Podejrzewam ze cos jest z przecinkami i kropkami.. skypt zaczyna glupiec gdy pojawia sie w cenie netto przecinek.


~mike_mech
kszychu
Najpierw rób obliczenia, na $netto i $brutto a dopiero na końcu konwertuj to funkcją number_format().
kadamuso
Dzieki za blyskawiczna pomoc. Wszystko juz dziala tak jak powinno smile.gif
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.