per ricevere dati numerici anche con virgola da un form posso scrivere direttamente tipo dati FLOAT ?
scrivendo number non viene esguita la divisione del tipo (1/$a) con $a<1, ma perché?
per ricevere dati numerici anche con virgola da un form posso scrivere direttamente tipo dati FLOAT ?
scrivendo number non viene esguita la divisione del tipo (1/$a) con $a<1, ma perché?
I dati float sono definiti con il punto o rappresentazione esponenziale.
Se vuoi convertire i dati con la virgola in float, puoi usare la str_replace() sostituendo la virgola con il punto. Poi effettui una operazione (es moltiplicazione per 1.0) per trasformarlo da stringa a float.
esempio
Codice PHP:
<!doctype html>
<html>
<head>
<title> test rappresentazione</title>
</head>
<body>
<?= 1/(str_replace(',','.',$_POST['numero'])*1.0); ?>
<form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="numero">
<input type="submit" value="valore">
</form>
</body>
</html>
Ciao!
Ultima modifica di alemoppo : 15-06-2018 alle ore 15.54.33
regolamento altervista_______________ regolamento forum
con php troppa roba però, non pensavo cosi..
Cosa intendi con "con php troppa roba"? Cosa vorresti usare? È solamente una funzione.
Ciao!
regolamento altervista_______________ regolamento forum