Autor Zpráva
slovakCZ
Profil
Dobry den,

mam velmi primitivni dotaz, ale naprosto nechapu proc to nefunguje :)
$cena = 111345

kdyz pote:
$cena_upravena = $cena / 100 / 100 * 19 + $cena;
echo $cena_upravena;


tak by to melo vyprsknout 1325,055, ovsem pise mi to: 111556.5555.
Kdyz jsem zkousel jen:
$cena_upravena = $cena / 100 / 100 * 19

tak vypocet byl spravny, proc se mu uz nelibi to +$cena? (ze by moc slozity vypocet? :D:D...)

dekuji za radu.
slovakCZ
Profil
no, mozna jen drobnost :o) zbytecne napsane: 100/100.. jsem ronou mohl napsat 10 000 a to vynasobit devatenacti.. ale to je jen drobnost.. uz mi to nemysli :)
fajzen
Profil
tak by to melo vyprsknout 1325,055
a na toto si ako prišiel?
slovakCZ
Profil
aha.. =o/ moje chyba :o)... ja uz ani zakladni matematicke operace neumim.... :o)
Aichi
Profil
ja teda nevim, ale ten vypocet vypada jako bys byl programator z prvniho stupne zakladni skoly. Normalne citelne se to dela takto:

$cena_upravena = $cena * 1.19;
Sirius
Profil
$cena_upravena = $cena * 1.19;

Není to 1,0019?
xszaboj
Profil
$cena_upravena = $cena / 100 / 100 * 19 + $cena;
echo $cena_upravena;
se rovna totiz 111556.5555
si to zkus zpocitat na kalkulacce :)
Alphard
Profil
Nejrozumnější řešení uvedl [#5] Aichi, ještě by šlo použít
$cena *= 1.19;

nebo zaokrouhlit
$cena = round($cena * 1.19);

ať už je koeficient jakýkoliv, proto by bylo dobré použít konstantu.
Dále to nebudeme řešit.
Toto téma je uzamčeno. Odpověď nelze zaslat.