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.
    • 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