Autor | Zpráva | ||
---|---|---|---|
PITON Profil |
#1 · Zasláno: 22. 9. 2005, 14:11:31
Ahoj prosim poradte mi, urobil som programn a pocitanie kvadrat. rovnic (myslim ze je uz celkom funkcny) ale chcel by som aby dokazal premenit desatinne cisla (napr. 0,32) zo vstupneho formulara na desatinne cisla s bodkou(napr. 0.32).Urobil som to asi tak:
$a=str_replace(",", ".", $a) ale neviem kde to mam vlozit, skusal som to vlozit na viacere miesta ale nefunguje to. Zdrojovy kod je tu: piton.wz.cz/rovnica.txt |
||
Marty Profil |
#2 · Zasláno: 22. 9. 2005, 15:08:31
Funkčně je to napsané správně.
Za prvé bych data vždy z kraje, než s nimi budeš pracovat načetl asi nějak takto: $promenaa = $_GET['a']; A náhradu tečky bych vložil hned po tom, tedy někde před: elseif ((is_numeric($a)== ... |
||
mackopu Profil |
#3 · Zasláno: 22. 9. 2005, 15:27:56
Podle mě je nejdříve nutno číselné proměnné přetypovat na integer...
settype($a, "integer"); ... a pak s nimi dále pracovat pomocí str_replace(). Při dalších operacích by PHP už mělo samo rozeznat, že se jedná o čísla. |
||
mackopu Profil |
#4 · Zasláno: 22. 9. 2005, 15:36:46 · Upravil/a: mackopu
Tak jinak, otestoval jsem toto a funguje to:
<?php |
||
Leo Profil |
#5 · Zasláno: 22. 9. 2005, 15:52:04
number_format($cislo,2,",","");
Leo |
||
PITON Profil |
#6 · Zasláno: 22. 9. 2005, 16:02:19
Ale problem je v tom, ze neviem kde to mam dat! Lebo ked to dam na zaciatok, tak pise error ze premenna nieje definovana. Mozem to dat napr. takto?
elseif ($a=str_replace(",", ".", $a) |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0