簡體   English   中英

自動格式化印度貨幣號碼

[英]Auto format Indian currency number

我使用以下代碼在印度編號系統中顯示貨幣:

<script type="text/javascript">
   function format(obj) {
      var formatted = obj.value.replace(/\D/g, '');
      obj.value = formatted.replace(/(\d+)(\d{2})/g,'$1.$2');
   }
</script>

<input type="number" onkeyup="format(this)">

我得到的輸出: 123456.78

我想要的輸出是: 1,23,45,678.00

請幫忙!

您可以使用Intl.NumberFormat

 const number = 12345678; console.log(new Intl.NumberFormat('en-IN').format(number));

如果那應該是一種貨幣,您可以將其作為第二個參數傳遞

 const number = 12345678; console.log(new Intl.NumberFormat('en-IN', {style: 'currency', currency: 'INR'}).format(number));

或強制兩位小數:

 const number = 12345678; console.log(new Intl.NumberFormat('en-IN', {minimumFractionDigits: 2}).format(number));

Number.prototype.toLocaleString()在這里會有很大幫助。

 function convertToIndianCurrency(x){ return x.toLocaleString('en-IN'); } console.log(convertToIndianCurrency(123456.789));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM