컨텐츠로 건너뛰기

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, encodable
new 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.jsBig 클래스를 상속하므로 인스턴스 메서드 및 프로퍼티는 big.js 문서를 참조하십시오.

big.js 문서

추가 설명

Decimal 객체의 일반적인 판정

프리셋에 의존하지 않고 값이 Decimal 객체인지 판정하려면 isDecimal 함수를 사용하는 것을 권장합니다. 이 함수는 instanceof를 사용하지 않으므로, 검증할 값의 프리셋이 불명확한 경우에 유용합니다.

import { isDecimal } from "@tai-kun/surrealdb";