고민되는 상황
구체적인 사례를 소개해주세요.
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)를 보면 항상 양수라는 걸 명확히 알 수 있음
•
부호는 별도 로직에서 처리한다는 의도가 분명함
