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

      Ad es. usa la variabile.toFix(2) per aggiungere le 2 cifre decimali alla variabile, oppure vediamo altro dopo

      0 Miglior Risposta Ringrazia Cita Rispondi

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

        potresti farmi un esempio concreto...non sono cosi bravo!

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • 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