Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Formattare un numero

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Formattare un numero

    ciao a tutti,

    sto utilizzando questa funzione scritta da fcaldera per formattare un numero

    codice:
    function format(number, dec) {
        
        
        while (number.length < dec + 1)  
            number = "0" + number;
        
        var formatted = "";
        var decimal  = new RegExp ("(\\d*?)(\\d{" + dec +"})$");
        var fixed    = new RegExp ("(\\d*?)(\\d{3})$");
         
        split = decimal.exec(number);
        
        if (split[2].length > 0) {
            formatted = "," + split[2];
        }
        number = split[1];
        
        while (number.length > 3) {
          split = fixed.exec(number);
          formatted = "." + split[2] + formatted;
          number = split[1];
        }
       
        formatted = number + formatted;
        return formatted;
    
    }
    la richiamo cosi
    codice:
    onBlur="format(this, 2)"
    ma viene fuori un'errore


    Grazie mille

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Sei in un campo di testo?

    onBlur="this.value = format(this.value , 2)"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok perfetto,
    adesso viene cosi 7.879,79
    ma io vorrei che uscisse cosi 7.87979 ciosenza la virgola ma solo con il punto altrimenti poi nel fare i conti ho dei problemi.

    Grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok scusa ho risolto!!


    grazie mille!!

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.