Decimal

개요

decimal 자료형을 처리하기 위해 제공하는 오브젝트입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




- Decimal 오브젝트는 연산을 위하여 "+","-","*","/" 의 산술연산자를 사용하지 않고 제공된 메소드를 사용하여야 합니다.

- Dataset 의 Column 타입 중 "BIGDECIMAL" 타입을 처리하기 위해 제공하는 오브젝트입니다.

- toString() 메서드 실행 시 십진수 기준으로 정수부와 소수부를 합쳐 최대 31자리까지 표현할 수 있습니다.
  
  정수부는 최대 24자리, 소수부는 최대 15자리까지 표현할 수 있습니다.
  예를 들어, 아래와 같이 최대 31자리 조합으로 사용할 수 있습니다.
  ex) 정수부(24자리)+소수부(7자리), 정수부(16자리)+소수부(15자리)
  
  정수부 입력 범위(최대 24자리)를 초과하는 경우에는 지수 표기법으로 표시됩니다.
  ex) nexacro.Decimal("12345678901234567890123456789").toString() // "1.234567890123457e+28"

  소수부 입력 범위(최대 15자리)를 초과하는 경우에는 반올림되어 표시됩니다.
  ex) nexacro.Decimal("1234567890.1234567890123456789").toString()  // "1234567890.123456789012346"

  최대 표현할 수 있는 자릿수(31자리)에서 정수부 자릿수를 먼저 체크하고 나머지 자릿수에서 소수부를 처리합니다.
  예를 들어 정수부(20자리), 소수부(15자리)로 값이 입력된 경우 정수부(20자리), 소수부(11자리)로 처리됩니다.
  ex) nexacro.Decimal("12345678901234567890.123456789012345").toString(); // 12345678901234567890.12345678901

생성자

new nexacro.Decimal ( [vVal] )

Parameters

Type

Description

vVal

String, Number

Decimal 오브젝트의 초기값을 숫자 또는 문자열로 설정합니다.


자바스크립트가 허용하는 숫자보다 큰 값은 반드시 문자열로 설정하여야 합니다.

// Create Object
var objDec1 = new nexacro.Decimal( 123456789 );

var objDec2 = new nexacro.Decimal( "1234567890123456789012345" );

메서드

abs

Decimal 오브젝트에 저장된 값을 절대값으로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.abs()

파라미터

var objDec1 = new nexacro.Decimal( -20 );

trace(objDec1.abs());
trace(objDec1);

반환

Type

Description

Decimal

변경된 절대값을 반환합니다.

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

addDecimal

Decimal 오브젝트에 저장된 값에 Decimal 형 값을 더하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.addDecimal( objDecimal )

파라미터

Parameters

Type

Description

objDecimal

Decimal

Decimal 오브젝트에 더할 Decimal 오브젝트를 설정합니다.

var objDec1 = new nexacro.Decimal( 20 );
var objDec2 = new nexacro.Decimal( "1234567890123456789012345" );

objDec1.addDecimal(objDec2);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

활용 예제

addDouble

Decimal 오브젝트에 저장된 값에 숫자값을 더하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.addDouble( nValue )

파라미터

Parameters

Type

Description

nValue

Number

Decimal 오브젝트에 더할 숫자값을 설정합니다.

var objDec1 = new nexacro.Decimal( 20 );

objDec1.addDouble(30);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

ceil

Decimal 오브젝트에 저장된 값을 소수점 기준으로 올림한 값으로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.ceil()

파라미터

var objDec1 = new nexacro.Decimal( 30.555 );

trace(objDec1.ceil());
trace(objDec1);

반환

Type

Description

Decimal

소수점을 기준으로 올림한 값을 반환합니다.

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

divDecimal

Decimal 오브젝트에 저장된 값을 Decimal 형 값으로 나누는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.divDecimal( objDecimal )

파라미터

Parameters

Type

Description

objDecimal

Decimal

Decimal 오브젝트를 나눌 Decimal 오브젝트를 설정합니다.

var objDec1 = new nexacro.Decimal( "1234567890123456789012345" );
var objDec2 = new nexacro.Decimal( 5 );

objDec1.divDecimal(objDec2);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

활용 예제

divDouble

Decimal 오브젝트에 저장된 값을 숫자값으로 나누는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.divDouble( nValue )

파라미터

Parameters

Type

Description

nValue

Number

Decimal 오브젝트를 나눌 숫자값을 설정합니다.

var objDec1 = new nexacro.Decimal( 100 );

objDec1.divDouble(5);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

floor

Decimal 오브젝트에 저장된 값을 소수점 기준으로 내림한 값으로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.floor()

파라미터

var objDec1 = new nexacro.Decimal( 30.555 );

trace(objDec1.floor());
trace(objDec1);

반환

Type

Description

Decimal

소수점을 기준으로 내림한 값을 반환합니다.

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

isEqual

Decimal 오브젝트에 저장된 값과 인수로 전달된 Decimal 오브젝트의 값이 일치하는 지 비교하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.isEqual( objDecimal )

파라미터

Parameters

Type

Description

objDecimal

Decimal

값을 비교할 Decimal 오브젝트를 설정합니다.

var objDec1 = new nexacro.Decimal( 30 );
var objDec2 = new nexacro.Decimal( 30 );

trace(objDec1.isEqual(objDec2));

반환

Type

Description

Boolean

두 오브젝트의 값이 일치하면 "true" 를 반환합니다.


두 오브젝트의 값이 다르면 "false" 를 반환합니다.

isInfinity

Decimal 오브젝트에 저장된 값이 Infinity 값인지 확인하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.isInfinity()

파라미터

var objDec1 = new nexacro.Decimal( 1.55 );
var objDec2 = new nexacro.Decimal( Number.MAX_VALUE+1 );

trace(objDec1.isInfinity());
trace(objDec2.isInfinity());

반환

Type

Description

Boolean

Decimal 오브젝트의 값이 Infinity 값이면 "true" 를 반환합니다.


Decimal 오브젝트의 값이 Infinity 값이 아니면 "false" 를 반환합니다.

isNaN

Decimal 오브젝트에 저장된 값이 NaN 값인지 확인하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.isNaN()

파라미터

var objDec1 = new nexacro.Decimal( 30 );
var objDec2 = new nexacro.Decimal( ' ' );

trace(objDec1.isNaN());
trace(objDec2.isNaN());

반환

Type

Description

Boolean

Decimal 오브젝트의 값이 NaN 값이면 "true" 를 반환합니다.


Decimal 오브젝트의 값이 NaN 값이 아니면 "false" 를 반환합니다.

isNaNOrInf

Decimal 오브젝트에 저장된 값이 Infinity 또는 NaN 값인지 확인하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.isNaNOrInf()

파라미터

var objDec1 = new nexacro.Decimal( 30 );
var objDec2 = new nexacro.Decimal( ' ' );
var objDec3 = new nexacro.Decimal( Number.MAX_VALUE+1 );

trace(objDec1.isNaNOrInf());
trace(objDec2.isNaNOrInf());
trace(objDec3.isNaNOrInf());

반환

Type

Description

Boolean

Decimal 오브젝트의 값이 Infinity 또는 NaN 값이면 "true" 를 반환합니다.


Decimal 오브젝트의 값이 Infinity, NaN 값이 모두 아니면 "false" 를 반환합니다.

isNegative

Decimal 오브젝트에 저장된 값이 음수값인지 확인하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.isNegative()

파라미터

var objDec1 = new nexacro.Decimal( 0.01 );
var objDec2 = new nexacro.Decimal( -30 );

trace(objDec1.isNegative());
trace(objDec2.isNegative());

반환

Type

Description

Boolean

Decimal 오브젝트의 값이 음수값이면 "true" 를 반환합니다.


Decimal 오브젝트의 값이 음수값이 아니면 "false" 를 반환합니다.

isZero

Decimal 오브젝트의 값의 Zero 여부를 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.isZero()

파라미터

var objDec1 = new nexacro.Decimal( 30 );
var objDec2 = new nexacro.Decimal( 0.0 );

trace(objDec1.isZero());
trace(objDec2.isZero());

반환

Type

Description

Boolean

Decimal 오브젝트의 값이 0 값이면 "true" 를 반환합니다.


Decimal 오브젝트의 값이 0 값이 아니면 "false" 를 반환합니다.

modDecimal

Decimal 오브젝트에 저장된 값을 Decimal 형 값으로 나눈 나머지값으로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.modDecimal( objDecimal )

파라미터

Parameters

Type

Description

objDecimal

Decimal

Decimal 오브젝트를 나눌 Decimal 오브젝트를 설정합니다.

var objDec1 = new nexacro.Decimal( "1234567890123456789012345" );
var objDec2 = new nexacro.Decimal( 3 );

objDec1.modDecimal(objDec2);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

modDouble

Decimal 오브젝트에 저장된 값을 숫자값으로 나눈 나머지값으로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.modDouble( nValue )

파라미터

Parameters

Type

Description

nValue

Number

Decimal 오브젝트를 나눌 숫자값을 설정합니다.

var objDec1 = new nexacro.Decimal( 100 );

objDec1.modDouble(3);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

mulDecimal

Decimal 오브젝트에 저장된 값에 Decimal 형 값을 곱하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.mulDecimal( objDecimal )

파라미터

Parameters

Type

Description

objDecimal

Decimal

Decimal 오브젝트에 곱할 Decimal 오브젝트를 설정합니다.

var objDec1 = new nexacro.Decimal( "12345678901234567890" );
var objDec2 = new nexacro.Decimal( 30 );

objDec1.mulDecimal(objDec2);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

활용 예제

mulDouble

Decimal 오브젝트에 저장된 값에 숫자값을 곱하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.mulDouble( nValue )

파라미터

Parameters

Type

Description

nValue

Number

Decimal 오브젝트에 곱할 숫자값을 설정합니다.

var objDec1 = new nexacro.Decimal( 20 );

objDec1.mulDouble(30);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

round

Decimal 오브젝트에 저장된 값을 소수점 기준으로 반올림한 값으로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.round()

파라미터

var objDec1 = new nexacro.Decimal( 30.555 );

trace(objDec1.round());
trace(objDec1);

반환

Type

Description

Decimal

소수점을 기준으로 반올림한 값을 반환합니다.

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

setDecimal

Decimal 오브젝트에 인수로 전달된 Decimal 오브젝트의 값을 저장하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.setDecimal( objDecimal )

파라미터

Parameters

Type

Description

objDecimal

Decimal

Decimal 오브젝트에 저장할 다른 Decimal 오브젝트를 설정합니다.

var objDec1 = new nexacro.Decimal( 20 );
var objDec2 = new nexacro.Decimal( "1234567890123456789012345" );

objDec1.setDecimal(objDec2);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

setDouble

Decimal 오브젝트에 인수로 전달된 숫자값을 저장하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.setDouble( nValue )

파라미터

Parameters

Type

Description

nValue

Number

Decimal 오브젝트에 저장할 숫자값을 설정합니다.

var objDec1 = new nexacro.Decimal( 20 );

objDec1.setDouble( 30 );
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

setString

Decimal 오브젝트에 숫자로 된 문자열을 저장하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.setString( strValue )

파라미터

Parameters

Type

Description

strValue

String

Decimal 오브젝트에 저장할 숫자로 된 문자열을 설정합니다.


숫자가 아닌 문자가 포함되어 있을 경우 정상적으로 저장되지 않습니다.

var objDec1 = new nexacro.Decimal( 20 );

objDec1.setString( "30" );
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

subDecimal

Decimal 오브젝트에 저장된 값에서 Decimal 형 값을 빼는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.subDecimal( objDecimal )

파라미터

Parameters

Type

Description

objDecimal

Decimal

Decimal 오브젝트에서 값을 빼려는 Decimal 오브젝트를 설정합니다.

var objDec1 = new nexacro.Decimal( "1234567890123456789012345" );
var objDec2 = new nexacro.Decimal( 30 );

objDec1.subDecimal(objDec2);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

활용 예제

subDouble

Decimal 오브젝트에 저장된 값에서 숫자값을 빼는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.subDouble( nValue )

파라미터

Parameters

Type

Description

nValue

Number

Decimal 오브젝트에서 값을 빼려는 숫자값을 설정합니다.

var objDec1 = new nexacro.Decimal( 20 );

objDec1.subDouble(30);
trace(objDec1);

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.

toString

Decimal 오브젝트에 저장된 값을 문자열로 반환하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.toString()

파라미터

var objDec1 = new nexacro.Decimal( "1234567890123456789012345" );

trace(objDec1.toString());

반환

Type

Description

String

Decimal 오브젝트에 저장된 값을 문자열로 반환합니다.

trunc

Decimal 오브젝트에 저장된 값을 소수점 기준으로 버림한 값으로 변경하는 메소드입니다.

지원 환경

Desktop NRE

Desktop WRE

☑ Windows

☑ macOS

☑ Edge

☑ Chrome

☑ Safari

☑ Firefox

☑ Opera

Mobile NRE

Mobile WRE

☑ Android

☑ iOS/iPadOS

☑ Android

☑ iOS/iPadOS




문법

Decimal.trunc()

파라미터

var objDec1 = new nexacro.Decimal( 30.555 );

trace(objDec1.trunc());
trace(objDec1);

반환

Type

Description

Decimal

소수점을 기준으로 버림한 값을 반환합니다.

참고

- 메소드 수행 시 Decimal 오브젝트에 저장된 값이 변경됩니다.