所以我的意思是:
1000 應該變成 10,00
10000 應該變成 100,00
100000 應該變成 1000,00
有人可以幫我嗎?
uj5u.com熱心網友回復:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString#using_options
var number = 1000;
// request a currency format
console.log(number.toLocaleString('en-US', { style: 'currency', currency: 'USD' }));
沒有方法,只是用逗號格式化
function addComma(value) {
return value.split('').map((v, i) => {
if ( i === value.length - 2) {
return ',' v
}
return v
}).join('')
}
console.log(addComma('1000'))
console.log(addComma('10000'))
console.log(addComma('100000'))
uj5u.com熱心網友回復:
https://www.delftstack.com/howto/javascript/javascript-currency-format/
您可以將字串轉換為數字,然后使用 toLocaleString()
這是網頁上的一個例子
const number = 2000;
number.toLocaleString('en-IN', {style: 'currency',currency: 'INR', minimumFractionDigits: 2})
console.log(number);
uj5u.com熱心網友回復:
另一種解決方案,只是將字串拆分為整體和cents:
function addComma(n)
{
if (n.length == 0) {
return '0,00';
}
if (n.length == 1) {
return '0,0' n;
}
if (n.length == 2) {
return '0,' n;
}
let whole = n.substring(0, n.length-2);
let cents = n.substring(n.length-2);
return whole ',' cents;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392710.html
標籤:javascript 打字稿
上一篇:按一級或多級嵌套分組
