Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Controllo campo float

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,448

    Controllo campo float

    Ho un problema particolare riguardo il controllo di un campo float in una form.
    Sto lavorando su un componente Joomla, quindi ho dei vincoli, ovvero: il valore del campo mi arriva in una stringa.

    La variabile è
    $this->fascia1

    se nel campo inserisco 8.4
    is_float($this->fascia1) mi dice false
    is_float((float)$this->fascia1) mi dice true

    ma con il cast ho il problema che se inserisco a
    is_float((float)$this->fascia1) mi dice true assegnando 0 alla variabile dopo il cast

    Come faccio a verificare correttamente il campo?

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    if(is_numeric($valore)){
    $valore += 0;
    if(is_float($valore)){
    //float
    }else{
    //int
    }
    }else{
    //non numerico
    }

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,448
    Ah, perfetto, is_numeric l'avevo escluso perché mi riconosceva anche gli interi per buoni.
    Grazie.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.