Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    regular expression per cifre decimali?

    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

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

  2. #2
    Nessuno lo sa???

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

  3. #3
    Ciao,

    $fldnum = "123,5";

    if ($fldnum =~ /^\d+,(\d)$/) {
    if ($1 == 0) {
    ....
    }
    elsif ($1 == 5) {
    ....
    }
    else {
    ....
    }
    }
    else {
    #errore
    }
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  4. #4
    Ma grazie 1000!!!!!!!!!!!!!!!

    Sei un grandissimo!!!...provo subito!


  5. #5
    peró......non funziona, io non voglio che l' utente inserisca numeri diversi da 0 e 5...e non lo fa....help!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    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???

  7. #7
    Ciao,

    allora non ho capito cosa ti serve, cerca di essere più chiaro.
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  8. #8
    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;

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.