λ©λ΄λ₯Ό μ£Όλ¬Έλ΄μμ μΆκ°νλ κ²μ ꡬννλ λμ€
κ°κ²©μ΄ 6,200μ 6,000μκ³Ό κ°μ΄ νμ μ΄ λ¬Έμμ΄μ΄κΈ° λλ¬Έμ
μ΄λ»κ² νλ©΄ μ μλ‘ λ³ννμ¬ λν κ²μ΄λ©° μ²μ리 λ°λ€ μ½€λ§(,) κ° μ°ν μ μλλ‘ νλ κ²μ λν΄ κ³ λ―Όνλ€.
ν΄κ²° μμ |
1. 6,200μ(λ¬Έμμ΄ string) μ μ μλ‘ λ³ν / 6,200μ(string)->6,200(number) |
2. 6200 (number) + 6000 (number)... + μ΄ κΈμ‘(number) κ³μ° |
3. μ΄ κΈμ‘ 12200 (number) μ 12,200 μ (string) μΌλ‘ λ³ν |
1. λ¬Έμμ΄μ μ μλ‘ λ³ν
- μ μλ‘ λ³ννκΈ° μ μλ price, price2 λ string νμ μΈ κ²μ νμΈ ν μ μλ€.
<script>
let price = "6,200μ";
let price2 = "6,000μ"
console.log("λ©λ΄1μ κ°κ²©:" ,price);
console.log("λ©λ΄2μ κ°κ²©:" ,price2);
console.log("λ©λ΄1,2μ νμ
:", typeof(price));
</script>
- μ μλ‘ λ³νν΄μ μΆλ ₯ν΄λ³΄λ 6200 μ΄ μλ 6 λ§ λμ€λ κ²°κ³Όκ° νμΈλλ€. π₯² π₯² (μ½€λ§ , λΌλ λ¬Έμκ° μκΈ° λλ¬Έ)
let priceNum = parseInt(price);
console.log("μ μλ‘ λ³ν ν:", priceNum);
console.log(typeof(priceNum));
2. λ¬Έμμ΄μ νΉμ ν¨ν΄μ μ°Ύμ λ€λ₯Έ κ°μΌλ‘ κ΅μ²΄νλ replace()
replace(/[^0-9]/g, "")λ‘ λ¬Έμμ΄μ μ«μκ° μλ λͺ¨λ λ¬Έμλ₯Ό μ κ±°
6,200μ -> 6200 μΌλ‘ μΆλ ₯λ κ²μ νμΈν μ μμλ€. π€©
π‘ μλ μ½λμμ λ λ²μ§Έ μΈμμΈ "10"μ 10μ§μλ‘ λ³ννλΌλ μλ―Έμ΄λ€.
let priceNum = parseInt(price.replace(/[^0-9]/g, ""), 10);
console.log("λ©λ΄1μ μ μλ‘ λ³ν ν:", priceNum);
console.log("λ©λ΄1μ νμ
:", typeof(priceNum));
let total = priceNum + priceNum2;
console.log("λ©λ΄1,2μ μ΄ ν©κ³ κΈμ‘ :", total);
3. μ«μλ₯Ό λ¬Έμμ΄λ‘ λ³ννλ toString()
λ€μ μ΄ ν©κ³ κΈμ‘μ λ¬Έμ νμμΌλ‘ νννκΈ° μν΄ toString() ν¨μμ
μ«μλ₯Ό μ² λ¨μλ§λ€ μ½€λ§(,)λ₯Ό μΆκ°νλ replace(/\B(?=(\d{3})+(?!\d))/g, ',') ν¨μλ₯Ό μ¬μ©νλ€. π€© π€©
π‘ λ λ²μ§Έ μΈμ§μΈ μ½€λ§(,)λ μ² λ¨μλ§λ€ μ½€λ§(,)λ₯Ό μΆκ°νλΌλ μλ―Έμ΄λ€.
let totalInt = (total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')) + ' μ';
console.log(totalInt);
console.log(typeof (totalInt));