Autor | Zpráva | ||
---|---|---|---|
Začátečník Profil * |
#1 · Zasláno: 28. 4. 2007, 08:53:15
jak převedu řetězec, který má hodnotu např. 12,3 na číslo 12.3 ?
|
||
Joker Profil |
#2 · Zasláno: 28. 4. 2007, 08:58:57
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 * |
#3 · Zasláno: 28. 4. 2007, 09:05:24
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 |
#4 · Zasláno: 28. 4. 2007, 09:07:13
Mělo by to jít, například "07" + 1 by mělo dát 8.
|
||
Joker Profil |
#5 · Zasláno: 28. 4. 2007, 09:08:33
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 * |
#6 · Zasláno: 28. 4. 2007, 09:17:39
děkuji moc
|
||
jonge Profil |
#7 · Zasláno: 28. 4. 2007, 10:17:06
Začátečník
Možná by bylo lepší použít funkci number_format(). |
||
DoubleThink Profil * |
#8 · Zasláno: 28. 4. 2007, 12:46:08
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. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0