[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Riminilug-general] Valore numerico di una variabile.
Il giorno sab, 15/04/2006 alle 07.34 +0200, Andrea Stambazzi ha scritto:
> #!/usr/bin/php
> <?
>
> $fp = fopen("php://stdin","r");
> $line = rtrim(fgets($fp, 1024));
> fclose($fp);
>
>
> if ( is_numeric($line) )
> echo 1;
> else
> echo 0;
>
> ?>
Grazie Andrea, ci avevo gia' pensato di utilizzare uno scrippettino in
php o in perl per risolvere il problema, ma a mi sembra un po' pesantino
sui "Grandi numeri" ... e poi se c'era qualcosa gia' presente come
comando che io ignoravo...
A questo punto mi faccio un programmino in C che mi torna l'atoi del
valore molto semplice, che ha piu' senso.
Del tipo:
/* atoi.c */
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
if( argc>1 ) {
printf("%d\n",atoi(argv[1])); // .. o %g sei si usa atof()
}
return 0;
}
$ cc -o atoi atoi.c
$ su -c "mv atoi /usr/local/bin"
$
$ a="145.05mhz"
$ b=`atoi $a`
$ echo $b
145
$ a="Ajga996aa"
$ b=`atoi $a`
$ echo $b
0
.. quindi ..
$ if [ "$b" -gt 0 ] ...
non da' piu' errore ! ;)
Grazie
--
Gabriele
_______________________________________________
Riminilug-general mailing list
Riminilug-general@xxxxxxxxxxxx
http://riminilug.it/mailman/listinfo/riminilug-general