Autor Zpráva
Fellipe
Profil *
<form method="GET">
<input type="text" name="prom" />
<input type="submit" value = "Spočti" />
</form>



<?php
$a = $_GET["prom"];


// 1 hodina
$nula[0] = (pow(1- $a,2))*100;
$jeden[0] = (2* $a * (1 - $a))*100;
$dva[0] = (pow($a,2))*100;

// 2 hodiny
$nula[1] = (pow(1- $a,4))*100;
$jeden[1] = (4* $a * (pow(1- $a,3)))*100 ;
$dva[1] = (6 * pow($a,2) * (pow(1- $a,2)))*100;
$tři[1] = (4 * pow($a,3) * (1 - $a))*100;
$čtyři[1] = (pow($a,4))*100;


Mám jednoduchý php kod....do proměné se má zadávat desetinné číslo. Problém spočívá v tom, že to nebere číslo ve formátu 0,25, tudíž s desetinnou čátkou, ale jen číslo ve formátu 0.25, tudíž s tečkou.....nemohm by tedy do toho kodu někdo dopsat to, aby si to tu čátku převedlo na tu tečku a bylo jedno jestli zadám 0,25 nebo 0.25. S čárkou mi to prostě nebere.
Joker
Profil
str_replace
Měsíček
Profil
<?php
  function dot(&$x){
    return($x=str_replace(",",".",$x))?TRUE:FALSE;
  }
?>
AM
Profil *
Měsíček
Proč to vrací true, když originální X není prázdný řetězec? tohle dělá ta funkce, kterou jsi napsal.
Normální dnešní programátor by to napsal jednoduše takto:
<?php
  function dot($x){
    return str_replace(",",".",$x);
  }
?>

nebo by použil rovnou str_replace, psát na tohle funkci je zcela zbytečné:
$x = str_replace(",",".",$x);
Měsíček
Profil
Reaguji na AMa:

"Normální dnešní programátor"

Já jakožto nenormální a neprogramátor se omlouvám a zároveň děkuji za opravu ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: