[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