Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno [PHP] Problém s převodem řetězce na číslo

Dobrý den, mam takový problém. Potřeboval bych nějakým způsobem v PHP převést řetězec obsahující zlomek na číslo tak aby se s ním dalo dále počítat. Uvedu příklad:

$a = '-1/3';
echo $a * 2; // vrátí -2, což je špatně

Pokud ale zlomek zadám přímo do kódu jako číslo, spočítá se to správně.

echo -1/3 * 2; // vrátí -0.666666666667

Ve skutečnosti se počítá s dvourozměrným polem plným hodnot (i zlomků) a je s ním potředa provádět různé operace, což ale nejde protože se jedná o řetězce.
Zkusil sem různé způsoby převodu ale nic nevedlo ke kloudnému konci.

$a = '-1/3';
echo (float) $a;           //vrátí -1
echo settype($a, 'float'); //vrátí 1

Děkuji za jakoukoliv konstruktivní radu jak toto udělat. :-)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Proč zapisuješ zlomek jako řetezec ? Nemůžeš jej zapsat přímo jako: $a = -1/3; // ? Vyjímkou je s… poslední
Flash_Gordon 10.01.2007 21:19
Flash_Gordon

Zpět do poradny Odpovědět na původní otázku Nahoru