1. new Intl.NumberFormat('ko-KR).format([DecimalValue]);
- 숫자 -> 원화표시
- 10000000 -> ₩ 10,000,000
var numberA = 10000000;
var StringA = "₩" + new Intl.NumberFormat('ko-KR').format(numberA);
console.log(StringA); // ₩ 10,000,000 출력
2. parseFloat([StringValue].replace(...));
- 원화 -> 숫자표시
- ₩ 10,000,000 -> 10000000
var StringA = '₩10,000,000';
var StringB = StringA.replace("₩", "").trim();
var numberA = parseFloat(StringB.replace(/,/g, ''));
console.log(numberA); // 10,000,000 출력
3. 예시 코드
- 숫자표시된 금액( number = 10,000,000) 전달받아 원화표시 문자로 표시
- 원화표시된 금액 (₩ 10,000,000) 전달받아 숫자로 표시
//숫자표시된 금액( number = 10,000,000) 전달받아 원화표시 문자로 표시
parseDecimalToString: function(number) {
return "₩" + new Intl.NumberFormat('ko-KR').format(number);
},
// 원화표시된 금액 ( currencyString = '₩ 10,000,000') 전달받아 숫자로 표시
parseStringToDecimal: function(currencyString) {
const numberString = currencyString.replace("₩", "").trim();
const number = parseFloat(numberString.replace(/,/g, ''));
return number;
}