Decimal
Decimal
은 임의 정밀도의 실수를 표현하기 위한 클래스입니다. 프리셋이 standard인 경우 big.js
를 상속한 클래스가 됩니다. 이로 인해 .toString()
메서드 등의 결과가 프리셋에 따라 다를 수 있습니다.
import
import { Decimal } from "@tai-kun/surrealdb/decodeonly-datatypes";import { Decimal } from "@tai-kun/surrealdb/encodable-datatypes";import { Decimal } from "@tai-kun/surrealdb/standard-datatypes";
.constructor()
새로운 Decimal
객체를 생성합니다.
new Decimal(source: string); // decode-only, encodablenew Decimal(source: string | number | Decimal); // standard
인수
source
문자열로 표현된 실수입니다. 프리셋이 standard인 경우 숫자도 전달할 수 있습니다.
반환값
new
를 통해 호출된 경우, Decimal
은 자신의 인스턴스를 반환합니다.
.toString()
인스턴스 메서드 >=decode-only
실수를 문자열로 가져옵니다.
인수
없음.
반환값
실수의 문자열 표현을 반환합니다.
.toSurql()
인스턴스 메서드 >=encodable
Decimal
객체를 SurrealQL에 포함시킬 수 있는 문자열로 변환합니다. .toString()
과 유사하지만, dec
접미사를 추가하여 쿼리 파서에 문자열이 decimal
타입임을 알립니다.
.toSurql(): string;
인수
없음.
반환값
dec
접미사가 붙은 실수를 반환합니다.
예시
import { Decimal } from "@tai-kun/surrealdb/encodable-datatypes";
const decimal = new Decimal("3.14");console.log(decimal.toSurql());//-> 3.14dec
.clone()
인스턴스 메서드 =standard
Decimal
객체를 복제합니다.
.clone(): this;
인수
없음.
반환값
새로운 Decimal
객체를 반환합니다. Decimal
클래스를 상속하는 경우, 해당 클래스의 인스턴스가 반환됩니다.
기타 메서드
standard 프리셋을 사용하는 경우, Decimal
클래스는 big.js
의 Big
클래스를 상속하므로 인스턴스 메서드 및 프로퍼티는 big.js
문서를 참조하십시오.
추가 설명
Decimal
객체의 일반적인 판정
프리셋에 의존하지 않고 값이 Decimal
객체인지 판정하려면 isDecimal
함수를 사용하는 것을 권장합니다. 이 함수는 instanceof
를 사용하지 않으므로, 검증할 값의 프리셋이 불명확한 경우에 유용합니다.
import { isDecimal } from "@tai-kun/surrealdb";