할부 단위 관련 오버플로우 버그
- 이봐요오로나민씨
- 624
- 2
- 14
(니얼굴야야투레님의 제보)
가끔 보면 할부 계약에서 우측 화폐 단위가 막 이상하게 뜨는 버그 있죠?
총액 1억원인데 560억 3회 지불 이런 식으로 나오죠?
이거 파운드화나 유로화로 바꾸면 이런 문제가 싹 사라집니다.
이게 생기는 이유는 스택 오버플로우라고 해서 에펨 프로그램 내에 허용된 자릿수보다 원화가 크다보니 생기는 버그입니다.
옛날 프로그램 에디터 해보신 분들은 알겠지만 저장 공간에 저장할 수 있는 숫자는 그 자릿수가 정해져 있습니다.
근데 이 저장할 수 있는 자릿수를 넘어서면 데이터가 저장 공간을 넘어서서 남의 데이터까지 침범해버리는 사태, 말 그대로 넘쳐 흘러버리는(오버플로우) 사태가 되버리는데, 원화 자체가 자릿수가 다른 화폐보다 크다보니 이런 상황이 벌어지고 있는 겁니다.
물론 제가 개발자가 아니라 100프로 오버플로다! 라고 믿으시면 안됩니다. 하지만 다른 화폐는 안 그러는데 유독 자릿수가 큰 원화만 이런 문제가 생기는 건 오버플로를 의심하는 게 가장 간단하고 빠른 방법이니까요. 예야 오컴의 면도날!
해결법은 SI의 후속 패치말고는 없을 거라 생각됩니다. 일해라 SI.
그러니까 한글패치의 문제가 아냐... 나한테 그만 뭐라고 해... 내 잘못 아냐...
뀨우님 포함 14명이 추천