제품명 | InnoRules | 버그번호 | BIR1800019 |
---|---|---|---|
제목 | FORMAT 함수의 근사값 처리 방식의 불량 | ||
현상 | FORMAT 함수를 사용하여 숫자 값의 근사값의 처리 과정에서 일부 숫자 값에 대해서 반올림(사사오입)으로 처리되지 않는 현상 | ||
분석결과 | FORMAT 함수는 Java의 DecimalFormat을 이용하여 근사값 처리를 수행하고 있으며 DecimalFormat은 기본 근사값 처리 방식으로 HALF_EVEN을 사용하고 있음. HALF_EVEN은 입력된 숫자 값의 끝의 수가 5인 경우 가까운 정수 값으로 버림 또는 올림 처리를 하는 방식이며, 이 방식을 사용한 FORMAT 함수는 FORMAT 함수의 사양인 반올림(사사오입)을 처리하는데 있어 오류가 존재. FORMAT 함수의 사양을 충족 시키기 위해서는 반올림(사사오입)처리를 지원하는 DecimalFormat의 HALF_UP을 근사값 처리 방식으로 사용하여야 함 |
||
우회방법 | 없음 | ||
영향받는버전 | innorulesj 7.1.0.11 or below | 픽스버전 | innorulesj 7.1.0.12 |
접수일자 | 2018-07-30 | 처리일자 | 2018-08-02 |