Domanda Formattazione della valuta in JavaScript [duplicato]


Possibile duplicato:
Come posso formattare i numeri come denaro in JavaScript? 

Ho un modulo con il semplice JavaScript per eseguire un calcolo istantaneo. Il mio problema è che ho difficoltà a formattarlo in modo che venga visualizzato correttamente con virgole e 2 cifre decimali.

Qualsiasi aiuto sarebbe molto apprezzato. Grazie.

    <p>
    <label>My Daily Rate is:</label><br />
<input class="poundsBox" name="shares" id="shares" type="text" /><br />
<br />
<strong>Your Gross Contract Take Home:</strong></p>
<p><span class="result">&pound; <span id="result"></span></span></p>
The above illustration is provided for guidance only. Please complete the request form below for a detailed personal illustration.

<script type="text/javascript">
$("#shares").keyup(function() {
   var val = parseFloat($(this).val());
   // If val is a good float, multiply by 260, else show an error
   val = (val ? val * 260 * 0.88 : "Invalid number");
   $("#result").text(val);
})
</script>

29
2018-01-22 20:29


origine


risposte:


Puoi usare JS standard toFixed metodo

var num = 5.56789;
var n=num.toFixed(2);

//5.57

Per aggiungere virgole (per separare le migliaia) è possibile aggiungere regexp come segue (dove num è un numero):

num.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")

//100000 => 100,000
//8000 => 8,000
//1000000 => 1,000,000

Esempio completo:

var value = 1250.223;
var num = '$' + value.toFixed(2).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");

//document.write(num) would write value as follows: $1,250.22

Il carattere di separazione dipende dal paese e dal locale. Potrebbe essere necessario per alcuni paesi .


100
2018-01-22 20:31



È possibile utilizzare i metodi Precision () e toFixed () di Tipo numero. Controlla questo link Come posso formattare i numeri come denaro in JavaScript?


1
2018-01-22 20:35