Autor Zpráva
Začátečník
Profil *
jak převedu řetězec, který má hodnotu např. 12,3 na číslo 12.3 ?
Joker
Profil
Jedna možnost je převést čárku na tečku a potom už to je normálně číslo:

$cislo = "3,14159";
$cislo = strtr($cislo,",","."); // výsledkem je "3.14159"
echo($cislo - 1); // Jestli jsem někde neudělal chybu, výsledkem by mělo být 2.14159
Začátečník
Profil *
díky, ještě jedna věc, do té proměné čtu i např. následujcí hodnotu: 07, tedy číslo, které začíná nulou - mám si s tím dělat starost, nebo to lze použít rovnou jako číslo nebo musím použít nějakou funkci?
Joker
Profil
Mělo by to jít, například "07" + 1 by mělo dát 8.
Joker
Profil
Pokud se s tím nemá dělat žádná operace, ale má se to jen vypsat, dá se použít:
$cislo = $cislo + 0;
nebo:
$cislo = floatval($cislo);
Začátečník
Profil *
děkuji moc
jonge
Profil
Začátečník
Možná by bylo lepší použít funkci number_format().
DoubleThink
Profil *
Možná by bylo lepší použít funkci number_format().
Možná ani ne. Number_format formátuje číslo na řetězec vkládáním separátoru tisíců. To nebude to, co Začátečník potřebuje.
Toto téma je uzamčeno. Odpověď nelze zaslat.