PDA

Visualizza la versione completa : regular expression per cifre decimali?


performance
02-12-2003, 15:41
Ciao a tutti,

qualcuno sa dirmi come posso stabilire che il campo $fldnum contenga una sola cifra decimale dopo la virgola e che questa sia 0 oppure 5??
Si usano le regular expression??......

Aiutoooooo :dh˛: :cry:

grazie.......... :bubu:

performance
02-12-2003, 16:12
Nessuno lo sa??? :confused:

aiutooooo!! shishii, Siz72.....nemmeno voi potete aiutarmi? :adhone:

shishii
02-12-2003, 22:55
Ciao,

$fldnum = "123,5";

if ($fldnum =~ /^\d+,(\d)$/) {
if ($1 == 0) {
....
}
elsif ($1 == 5) {
....
}
else {
....
}
}
else {
#errore
}

performance
03-12-2003, 09:09
Ma grazie 1000!!!!!!!!!!!!!!!

Sei un grandissimo!!!...provo subito! :smack:

:ciauz:

performance
03-12-2003, 09:35
perˇ......non funziona, io non voglio che l' utente inserisca numeri diversi da 0 e 5...e non lo fa....help!!!

roboro
03-12-2003, 11:27
interessante...performance guarda che funzeca...pero ..io ho un' altra cosa da chiedere:

se volessi usarne 2 nella stessa condizione??


if (($fldnum =~ /^\d+,(\d)$/) and ($fldnum2 =~ /^\d+,(\d)$/))
{
if ($1 == 0)
{
....
}

elsif ($1 != 0)
{
....
}


la seconda non viene eseguita, il $1 non funzeca...o meglio verifica il $1 della prima ma non il $1 della seconda...cosi sembra

Ho provato $2 ma nulla...

come si fa???

shishii
03-12-2003, 21:40
Ciao,

allora non ho capito cosa ti serve, cerca di essere pi¨ chiaro.

sgap
05-01-2004, 22:59
se vuoi usare la matematica puoi scrivere;

$fldnum=(int($fldnum)).".".(((int(((int(($fldnum-(int($fldnum)))*10))+5)/10))*5));


arotondato per difetto;
con 0 o 5;

Loading