Visualizzazione risultati 1 fino 5 di 5

Discussione: Formattare Numeri in Javascript

  1. #1
    Guest

    Predefinito Formattare Numeri in Javascript

    Conoscete una funzione javascript per la formattazione di numeri ?
    Ho visto un pò in giro ma mi sà che è necessario implementarla da zero.
    Me lo confermate??

    Insomma una equivalente numbert_format di php esiste in javascript?

    Saluti a Tutti.

  2. #2
    Guest

    Predefinito

    mi sa prorpio di no.....

  3. #3
    Guest

    Predefinito

    sai qualcosa di printf

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Printf appartiene a Java, non so se funziona anche con JavaScript.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Provo a scriverla qui di seguito, magari la aggiungerò alle "pillole javascript" quando mi pubblicheranno lo how-to che ho scritto...

    EDIT: ho fatto qualche modifica rispetto alla versione precedente, puoi provare lo script su http://dementialsite.altervista.org/...mberformat.htm
    Codice:
    function number_format (number)
    {
       var argv = number_format.arguments
       var argc = number_format.arguments.length
       
       // acquisizione dei parametri
       var decimals = (argc >= 1 ? argv[1] : 0)
       var dec_point = (argc >= 3 ? argv[2] : '.')
       var thousands_sep = (argc >= 3 ? argv[3] : ',')
    
       // separa parte intera e decimale
       var nr = '' + number
       var point_pos = nr.indexOf ('.')
       var int_nr = nr.substring (0, point_pos >= 0 ? point_pos : nr.length)
       var dec_nr = nr.substring (point_pos >= 0 ? (point_pos + 1) : nr.length, nr.length)
    
       // formatta la parte intera
       var lt = int_nr.length
       while (lt > 3)
       {
          var th = int_nr.substring (lt - 3, int_nr.length)
          var rest = int_nr.substring (0, lt - 3)
          int_nr = rest + thousands_sep + th
          lt -= 3
       }
    
       // formatta la parte decimale (per troncamento)
       dec_nr = dec_nr.substring (0, decimals)
    
       // restituisce il numero formattato
       return (int_nr + (decimals > 0 ? dec_point + dec_nr : ''))
    }
    Fatemi sapere se funziona... statemi bene...
    Ultima modifica di dementialsite : 22-11-2005 alle ore 12.03.31
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •