[英]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.