Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Formattazione numeri decimali e centesimi
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • W
      web.designer User Attivo • ultima modifica di

      Ciao, postami la funzione ad es.function roundTo(decimalpositions).

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • P
        peterminnow User Attivo • ultima modifica di

        //arrotonda a decimalpositions cifre decimali
        function roundTo(decimalpositions)
        {
        var i = this * Math.pow(10,decimalpositions);
        i = Math.round(i);
        return i / Math.pow(10,decimalpositions);
        }
        Number.prototype.roundTo = roundTo;

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • W
          web.designer User Attivo • ultima modifica di

          Per avere una più "ampia" visione.

          Implementazione:

          function roundTo(decimalpositions)
          {
          var i = this * Math.pow(10,decimalpositions);
          i = Math.round(i);
          return i / Math.pow(10,decimalpositions);
          }
          Number.prototype.roundTo = roundTo;

          Ora puoi richiedere a qualunque numero l'arrotondamento ad un dato numero di cifre decimali:

          var x = 3.14159;
          alert( x.roundTo(2) ); // 3.14
          alert( x.roundTo(4) ); // 3.1416

          Se invece vuoi utilizzare la funzionalità in modalità "stand-alone", devi apportare delle piccole modifiche allo script suddetto e segnatamente:

          function roundTo(value, decimalpositions)
          {
          var i = value * Math.pow(10,decimalpositions);
          i = Math.round(i);
          return i / Math.pow(10,decimalpositions);
          }

          che richiamerai così:

          var x = 4.24159;
          alert( roundTo(x, 2) ); // 4.24
          alert( roundTo(x, 4) ); // 4.2416

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • P
            peterminnow User Attivo • ultima modifica di

            scusa ma io in realtà non devo arrotondare il numero...ma inserire solo il punto ai decimali!

            Tipo che quando vado a fare la somma dei campi es. 100 ero + 1000 euro mi deve dare 1.100 e non 1100

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • W
              web.designer User Attivo • ultima modifica di

              Hai ragione, ma il codice che ti ho postato come esempio fa entrambe due le cose.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • P
                peterminnow User Attivo • ultima modifica di

                chettepossino..ma fammi un esempio...non sono capace!!!

                sto facendo delle prove con questo numberFormat154.js

                function roundTo()
                {
                var obj = document.getElementById('prezzo');
                var num = new NumberFormat();
                num.setInputDecimal(',');
                num.setNumber(obj.value); // obj.value is '12305'
                num.setPlaces('2', false);
                num.setCurrencyValue('');
                num.setCurrency(true);
                num.setCurrencyPosition(num.LEFT_OUTSIDE);
                num.setNegativeFormat(num.PARENTHESIS);
                num.setNegativeRed(true);
                num.setSeparators(true, '.', ',');
                obj.value = num.toFormatted();

                }

                ..ma non riesco ad applicarlo a dovere!!!

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • W
                  web.designer User Attivo • ultima modifica di

                  Ancora un esempio:

                  var num = new NumberFormat (20801.275) toFormatted ().;
                  / / Numero sarà uguale a 20,801.28

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • P
                    peterminnow User Attivo • ultima modifica di

                    @Web Designer said:

                    Ancora un esempio:

                    var num = new NumberFormat (20801.275) toFormatted ().;
                    / / Numero sarà uguale a 20,801.28

                    ok..ora ci lavoro!

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • P
                      peterminnow User Attivo • ultima modifica di

                      nulla...non so come inserirla..mi da errore

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • W
                        web.designer User Attivo • ultima modifica di

                        Per fare prima, usa questo form e poi fammi sapere: www(.)mredkj.com/javascript/numberFormatPage2.html

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • P
                          peterminnow User Attivo • ultima modifica di

                          infatti ho provato propio quello ma non so come integrarlo...
                          questo è quello che fa perme:

                          var num = new NumberFormat();
                          num.setInputDecimal(',');
                          num.setNumber(obj.value); // obj.value is '1200'
                          num.setPlaces('2', false);
                          num.setCurrencyValue('$');
                          num.setCurrency(false);
                          num.setCurrencyPosition(num.RIGHT_OUTSIDE);
                          num.setNegativeFormat(num.LEFT_DASH);
                          num.setNegativeRed(false);
                          num.setSeparators(true, '.', ',');
                          obj.value = num.toFormatted();

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          Caricamento altri post
                          Rispondi
                          • Topic risposta
                          Effettua l'accesso per rispondere
                          • Da Vecchi a Nuovi
                          • Da Nuovi a Vecchi
                          • Più Voti