Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    arrotondare il risultato di una divisione a due cifre decimali

    come arrotondare il risultato di una moltiplicazione/divisione a due cifre decimali? Qualche volta mi capita che mi dia 5.6 come risultato, altre invece 4.2586.

    Vorrei avere sempre un risultato arrotondato a due cifre dopo la virgola.

    Consigli?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    Ciao blekm,

    Ti posto una estensione delle stringhe e dei numeri che avevo fatto tempo fa per la conversione in euro.

    Codice PHP:
    Number.prototype.toEuro=function()
    {
        
    num=Math.round(parseFloat(this)*100)/100;
        
    num=""+num;
        if(
    num.indexOf(".") == -1)
        {
            
    num=num+".00";
            
        }
        else
        {
            var 
    splitted=num.split(".");
            if(
    splitted[1].length 2)splitted[1]=splitted[1]+"0";
            
    num=splitted[0]+"."+splitted[1];
        }
        return 
    num;
    }
    String.prototype.toEuro=Number.prototype.toEuro
    Antonio Correnti
    www.resetstudio.it

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da Erith
    Ciao blekm,

    Ti posto una estensione delle stringhe e dei numeri che avevo fatto tempo fa per la conversione in euro.

    Codice PHP:
    Number.prototype.toEuro=function()
    {
        
    num=Math.round(parseFloat(this)*100)/100;
        
    num=""+num;
        if(
    num.indexOf(".") == -1)
        {
            
    num=num+".00";
            
        }
        else
        {
            var 
    splitted=num.split(".");
            if(
    splitted[1].length 2)splitted[1]=splitted[1]+"0";
            
    num=splitted[0]+"."+splitted[1];
        }
        return 
    num;
    }
    String.prototype.toEuro=Number.prototype.toEuro
    una spiegazione? come dovrei usare questo metodo?

    non esiste una funzione di JS che fa un arrotondamento a due cifre decimali? :master:
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  4. #4
    Allora, per arrotondare usi questo
    Quindi se devi arrotondare un numero ti basta questo metodo dell'oggetto Math.

    Codice PHP:
    Math.round(num*100)/100 
    Con l'estensione sopra citata dell'oggetto number e string, invece ti aggiunge i due decimali finali anche se è un intero, ritornandoti però una stringa. E' ottimo per prendere un numero ad esempio dal db in float e visualizzarlo in stile "euro €".
    Antonio Correnti
    www.resetstudio.it

  5. #5
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da Erith
    Allora, per arrotondare usi questo
    Quindi se devi arrotondare un numero ti basta questo metodo dell'oggetto Math.

    Codice PHP:
    Math.round(num*100)/100 
    Con l'estensione sopra citata dell'oggetto number e string, invece ti aggiunge i due decimali finali anche se è un intero, ritornandoti però una stringa. E' ottimo per prendere un numero ad esempio dal db in float e visualizzarlo in stile "euro €".
    con questa operazione dell'oggetto Math ottengo una divisione con risultato in due cifre decimali? :master:

    io ho due caselle di testo, scrivo il numero nella prima e nella seconda ottengo prima casella * (o /) numero_da_me_impostato.

    Vorrei che il risultato nella seconda casella sia tipo 0.54 invece di 0.5444
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  6. #6
    ti sbagli, con questa sintassi ottieni una cifra a due decimali

    Math.round(25.9) //returns 26
    Math.round(25.2) //returns 25
    Math.round(-2.58) //returns -3

    var original=28.453
    //round "original" to two decimals:
    Math.round(original*100)/100 //returns 28.45
    Antonio Correnti
    www.resetstudio.it

  7. #7
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da Erith
    ti sbagli, con questa sintassi ottieni una cifra a due decimali
    farò qualche prova con questo Math.round. Al massimo ripasso da qua.
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  8. #8
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da Erith
    ti sbagli, con questa sintassi ottieni una cifra a due decimali
    ho risolto con il tuo consiglio

    codice:
    Math.round(mioNumero*100)/100;
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.