Autor | Zpráva | ||
---|---|---|---|
pollo22 Profil |
#1 · Zasláno: 15. 12. 2009, 22:47:46 · Upravil/a: pollo22
Zdravím Vás,
trochu som sa nudil dnes večer a len tak som skušal čo ma napadlo :D Chcel som zjednodušiť fuknciu na vypočet ceny, ktorá by mala dokázať nasledovné: - vypočítať z určenej ceny v € cenu v Sk - k cene v Sk by malo pripočítať rabat v % - z výslednej sumy vypočítať cenu s DPH 19% Čiže tak nejak som to chcel zrealizovať: Dajme tomu že tieto hodnoty načítavam z DB: $dph_int = 19; $cena = 100; $rabat = 10; Funkcia na výpočet: function prepocitaj($suma, $dph = "0"){ global $rabat; $suma *= 30.1260; $rabat *= $suma / 100; $suma += $rabat; $dph *= $suma / 100; return str_replace(".", ",", $suma + $dph); } Samotný výpis cien: echo '<p>Cena: '.prepocitaj($cena).' Sk</p> <p>Cena s DPH: '.prepocitaj($cena, $dph_int).' Sk</p>'; Problém mám vlastne v tom, že cena s DPH mi vyjde niečo cez 14 000 a to je zle :) Viete mi niekto poradiť kde mám chybu? |
||
miskith Profil |
#2 · Zasláno: 15. 12. 2009, 23:04:50 · Upravil/a: miskith
return round(($dph/100) * $suma + $suma); ...takto by to nešlo? |
||
Majkl578 Profil |
#3 · Zasláno: 15. 12. 2009, 23:18:51
$dph_int = 19; //dph produktu $cena = 100; //cena produktu $rabat = 10; $kurz = 20; //kurz eura function prepocitaj($suma, $dph = 0) { global $rabat, $kurz; $suma *= $kurz; //upravime cenu dle kurzu $suma += $rabat * ($suma / 100); //pricteme rabat $suma += $dph ? ($dph / 100) * $suma : 0; //pricteme dph, pokud nejake je return number_format($suma, 2, ',', ''); //a vratime zformatovane cislo } echo '<p>Cena: '.prepocitaj($cena).' Sk</p> <p>Cena s DPH: '.prepocitaj($cena, $dph_int).' Sk</p>'; |
||
pollo22 Profil |
#4 · Zasláno: 16. 12. 2009, 08:35:10
Majkl578:
Super. vniesol si mi do toho opäť viac svetla. Nenapadlo ma použiť tento zápis podmienky priamo do fuknkcie :) |
||
Časová prodleva: 14 let
|
0