Search

숫자에 부호를 붙여서 렌더링해야 할 때

등록일
2025/09/19 17:26
from. Thrower 📨
판단 기준 - 자유롭게 추가
책임 소재
예측 가능성
to. Catcher 📪
Catcher가 검토해줬나요?
Done

고민되는 상황

구체적인 사례를 소개해주세요.
const targetAmount = 3000; const currentAmount = 3500; const diffAmount = targetAmount - currentAmount; const isPositive = diffAmount >= 0; console.log(`${isPositive ? '+' : ''}${diffAmount}`);
TypeScript
복사
뭔가 찝찝하거나 고민되는 상황을 설명해주세요.
숫자 앞에 +, - 부호를 표시해야 할 때, 음수는 이미 - 부호를 가지고 있으니까 양수일 때만 +를 직접 붙여주면 되는 것 아닌가 싶은데, 뭔가 이상하고 찝찝해요.

의사결정과 근거

고민 상황을 해결한 결정과 그렇게 생각한 근거가 궁금해요!
const sign = diffAmount >= 0 ? '+' : '-'; const absAmount = Math.abs(diffAmount); console.log(`${sign}${absAmount}`);
TypeScript
복사
절대값으로 만들고 부호를 별도로 붙여주는 방식으로 결정했어요.
1.
대칭성 확보: 양수든 음수든 동일한 방식으로 처리 (절대값과 +, - 부호 조합)
2.
책임 소재 명확화:
숫자 계산과 부호 표시를 완전히 분리
부호 붙이기의 책임을 한 곳에서 처리
3.
예측 가능성 향상:
Math.abs(diffAmount)를 보면 항상 양수라는 걸 명확히 알 수 있음
부호는 별도 로직에서 처리한다는 의도가 분명함