본문바로가기
제품명 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