Ongelmana on, että muuttujaan talletettu desimaaliluku pyöristyy tasaluvuksi, kun koodin siirtää palvelimelta toiselle (Apache->IIS). Onko kyseessä php.inin säätöhomma, vai pitääkö koodia muuten säätää?
Esim.
$kerroin = 4.8;
$tulos = $kerroin*2;
// $tulos antaa 9
Mikähän tähän auttais?
koita laittaa:
$kerroin = (float)4.8;
tai sitten:
$tulos = (float)$kerroin*2;
Tuo float ei yksin auttanut...
Mutta kun lisäsin rivin
setlocale(LC_ALL,"eng");
niin johan alkoi toimimaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.