December 10, 2021
μλ°μ€ν¬λ¦½νΈλ‘ μ²λ¨μλ§λ€ μ½€λ§λ₯Ό μ°λ μΈκ°μ§ λ°©λ²!
const currency = num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')
Number.prototype.toLocaleString()
Numberμ΄μΈμλ κ°μ±λ λ μ§, λ°°μ΄μλ μ μ©κ°λ₯νλ€.
toLocaleString()
μ΄λ νΉμ μλ£κ° λ€μ΄μμ λ μ€μ ν΄λμ μ§μμμ μ½λ ννλ‘ λ°κΏμ£Όλ ν¨μμ΄λ€. λ΄κ° currency typeμ μΌλ³ΈμΌλ‘ μ€μ νλ©΄ νκΈ°κ° μνλ‘ μλμ μΌλ‘ λ°λλ μμ΄λ€.
var number = 123456.789
console.log(new Intl.NumberFormat().format(number))
// β νκ΅ λ‘μΌμΌμ κ²½μ° '123,456.789' νμ
// ν΅ν μμ
console.log(
new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(
number
)
)
// β 123.456,79 β¬
// νκ΅ μνλ 보쑰 ν΅ν λ¨μλ₯Ό μ¬μ©νμ§ μμ
console.log(
new Intl.NumberFormat('ko-KR', { style: 'currency', currency: 'KRW' }).format(
number
)
)
// β β©123,457
// μ ν¨μ«μλ₯Ό μΈ κ°λ‘ μ ν
console.log(
new Intl.NumberFormat('en-IN', { maximumSignificantDigits: 3 }).format(number)
)
// β 1,23,000
μμ²λΌ μ΅μ μ κ±Έμ΄μ ν΅ν μμμ λ°κΏ μλ μκ³ , μ ν¨μ«μμ μλ μ‘°μ ν μ μλ€.