Visualizzazione dei risultati da 1 a 8 su 8

Discussione: is_numeric() va bene?

  1. #1

    is_numeric() va bene?

    Ciao. Devo controllare se il valore inserito in un campo di un form è un numero intero. Va bene is_numeric()? E se il numero è decimale che valore mi restituisce?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Si, è corretto, e anche se è decimale ti da TRUE

  3. #3
    is_numeric(var) restituisce TRUE se var è un numero o una stringa numerica, FALSE in caso contrario. I numeri decimali includono il punto e credo che vengano considerate stringhe non numeriche.
    I'm your dreams, make you real... I'm your eyes when you must steel...I'm pain when you can't feel...sad but true !

  4. #4
    Originariamente inviato da Dennis
    Si, è corretto, e anche se è decimale ti da TRUE
    Se Dennis è sicuro, cancello quello che ho appena detto...
    I'm your dreams, make you real... I'm your eyes when you must steel...I'm pain when you can't feel...sad but true !

  5. #5
    Quindi io come devo fare per verificare se ciò che viene passato dal form è un numero intero visto che sul manuale on-line mi dice che is_int($var) non va bene?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    usa floor() e fai la differenza tra il numero e floor(numero). Se è 0 il numero è intero altrimenti no.
    I'm your dreams, make you real... I'm your eyes when you must steel...I'm pain when you can't feel...sad but true !

  7. #7
    Originariamente inviato da mircov
    Quindi io come devo fare per verificare se ciò che viene passato dal form è un numero intero visto che sul manuale on-line mi dice che is_int($var) non va bene?
    Perche' non va bene???? VA benissimo.... ma deve essere un numero e non una stringa.... Ti posto un test fatto tempo fa:
    codice:
    echo $num = 1234.34;
    
    if(is_string($num)) echo "
    1 si e' una stringa
    ";
    else  echo "
    1 non e' una stringa
    ";
    
    if(is_int($num)) echo "2 si e' un numero intero
    ";
    else  echo "2 no, non e' un numero intero oppure e' una stringa
    ";
    
    if(is_int($num * 1)) echo "4 si e' un numero intero
    ";
    else  echo "4 no, non e' un numero intero oppure e' una stringa
    ";
    
    if(is_numeric($num)) echo "
    5 si e' un numero
    ";
    else  echo "5 no, e' una stringa
    ";
    Prova a cambiare il numero, mettere e togliere gli apici, numeri interi o decimali.

    Il test 4 forza a numerico una "stringa numerica". Tanto per capirci meglio.



    Prova. e vedrai che funziona perfettamente.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Infatti, funziona. Grazie piero.mac! Sei sempre il mio salvatore!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.