Programing/javascript

금액을 10원 단위로 반올림, 올림, 내림하는 JavaScript

2025. 4. 21. 16:43
반응형

금액 데이터를 처리하다 보면 소수점 이하 혹은 특정 자리 이하 단위를 정리하는 작업이 필요할 때가 많습니다. 오늘은 금액을 10원 단위로 정리하는 JavaScript 함수인 chg_1won 함수에 대해 살펴보겠습니다. 이 함수는 입력받은 금액을 기준으로 반올림, 내림, 올림 처리하여 1의 자리 숫자를 제거하고 10원 단위로 정리하는 역할을 수행합니다.


✨ 함수 코드 원문

function chg_1won(amount, mode = 'R') {
    const div = amount / 10;

    const rounded = {
        'F': Math.floor,
        'R': Math.round,
        'C': Math.ceil
    }[mode] || Math.round;

    return rounded(div) * 10;
}

✨ 매개변수 설명

  • amount: 처리할 원금 (숫자)
  • mode: 정리 방식. 세 가지 모드를 지원합니다:
    • 'F': 내림 (Floor)
    • 'R': 반올림 (Round, 기본값)
    • 'C': 올림 (Ceil)

✨ 동작 방식

  1. 입력값 amount를 10으로 나눕니다.
  2. mode 값에 따라 Math.floor, Math.round, Math.ceil 중 하나를 적용하여 정리합니다.
  3. 다시 10을 곱해 원래 단위(10원 단위)로 환산합니다.
  4. 정리된 금액을 반환합니다.

✨ 사용 예시

chg_1won(1234, 'F'); // 결과: 1230 (내림)
chg_1won(1234, 'R'); // 결과: 1230 (반올림)
chg_1won(1234, 'C'); // 결과: 1240 (올림)
chg_1won(1234);      // 결과: 1230 (기본값은 반올림)

✨ 활용 팁

  • 결제 금액 계산, 포인트 정리, 회계 처리 등 다양한 금액 정리 상황에서 사용 가능합니다.
  • 단위만 바꾸면 100원 단위 정리 등으로 확장도 가능합니다.
  • 반환 값을 문자열 포맷으로 처리하면 UI 출력 시에도 손쉽게 활용할 수 있습니다.

✨ 결론

chg_1won 함수는 단순하지만 실용적인 금액 처리 로직을 담고 있습니다. mode를 통해 유연하게 처리 방식 선택이 가능하며, 실제 서비스에서도 바로 활용 가능한 범용 함수를 구현할 수 있습니다.

반응형

'Programing > javascript' 카테고리의 다른 글

날짜 형식 유효성 검사 함수  (0) 2025.04.22
URL 형식 유효성 검사 함수  (0) 2025.04.22
휴대폰 번호 유효성 검사 JavaScript  (1) 2025.04.21
긴 문자열 중간 생략을 위한 JavaScript 함수  (0) 2025.04.21
이메일 입력 필드를 위한 한글 및 공백 제거 jQuery  (0) 2025.04.21
가격 입력 필드를 위한 jQuery 자동 포맷팅 및 제한(금액만)  (0) 2025.04.21
숫자와 쉼표(,)만 입력 가능하게 하는 jQuery 입력 필터링  (0) 2025.04.21
한글만 입력 가능한 입력 필터링 jQuery (한글 + 영문 추가)  (1) 2025.04.21
'Programing/javascript' 카테고리의 다른 글
  • 휴대폰 번호 유효성 검사 JavaScript
  • 긴 문자열 중간 생략을 위한 JavaScript 함수
  • 이메일 입력 필드를 위한 한글 및 공백 제거 jQuery
  • 가격 입력 필드를 위한 jQuery 자동 포맷팅 및 제한(금액만)
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    자바스크립트유틸
    php
    Java
    IT 관련
    디자인패턴
    자바스크립트
    iT's MY LiFE
    사고 싶은 책
    IT블로그
    자바
    It
    기초
    SQL
    위시리스트
    js패턴
    IT·컴퓨터
    읽고 싶은 책
    jsp
    블로그
    JavaScript
Dongkkase
금액을 10원 단위로 반올림, 올림, 내림하는 JavaScript
상단으로

티스토리툴바