55.Math

Edit

55.1백분율 구하기

백분율을 구하는 간단한 연산을 Number 오브젝트의 메소드를 사용해 살펴봅니다.

55.1.1예제

입력한 값에 대한 백분율 연산을 처리하기 결과값을 표시합니다. 반올림 옵션을 추가로 지정할 수 있습니다.

sample_math_01.xfdl

55.1.2예제에서 사용한 핵심 기능

round

소수점을 기준으로 반올림한 값을 반환하는 메소드입니다. 예제에서는 Math 오브젝트의 round 메소드와 nexacroAPI로 제공하는 round 메소드를 사용합니다. Math 오브젝트의 round 메소드는 소수점을 기준으로 반올림한 정수값을 반환합니다. 이에 반해 nexacroAPI의 round 메소드는 반올림할 위치를 지정할 수 있습니다.

55.1.3예제 구현 방법

1

Form 화면 구성하기

Static 컴포넌트와 Edit 컴포넌트, Button 컴포넌트를 배치합니다.

2

Button 컴포넌트 클릭 이벤트 함수 작성하기

Button 컴포넌트 클릭 시 실행할 이벤트 함수를 작성합니다. fn_percent 함수에서 입력값을 검증하고 검증된 결과값을 Edit 컴포넌트에 표시합니다.

this.Button00_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
    var nRtn = this.fn_percent(this.Edit00.value, this.Edit01.value, this.Edit03.value);
    this.Edit02.set_value(nRtn);
};

3

fn_percent 함수 작성하기

반올림 옵션(nFractionDigit)이 없는 경우에는 Math 오브젝트의 round 메소드를 사용하고 옵션값이 있는 경우에는 nexacroAPI의 round 메소드를 사용합니다.

this.fn_percent = function(nTop, nBottom , nFractionDigit)
{
    var nRtn;
    if (nBottom == 0)
    {
        nBottom = 1;
    }
    
    if (nFractionDigit == null || nFractionDigit == "" || nFractionDigit == "undefined")
    {
        nRtn = Math.round(nTop/nBottom*100);
    } else {
        nRtn = nexacro.round(nTop/nBottom*100, Number(nFractionDigit));
    }
    
    return nRtn;
}

4

QuickView로 확인하기

QuickView(Ctrl + F6)로 실행한 후 값을 입력해 확인해봅니다.