Decimal128
@objc(RealmSwiftDecimal128)
public final class Decimal128 : RLMDecimal128, Decodable, @unchecked Sendable
extension Decimal128: BSON
extension Decimal128: Encodable
extension Decimal128: ExpressibleByIntegerLiteral
extension Decimal128: ExpressibleByFloatLiteral
extension Decimal128: ExpressibleByStringLiteral
extension Decimal128: Comparable
extension Decimal128: Numeric
extension Decimal128: _QueryNumeric
extension Decimal128: _RealmCollectionValueInsideOptional
extension Decimal128: MinMaxType
extension Decimal128: AddableType
extension Decimal128: SortableType
128비트 IEEE 754-2008 10진수 부동 소수점 숫자입니다.
이 유형은 Swift의 내장 Decimal 유형과 비슷하지만 비트를 다르게 할당하므로 표현 가능 범위가 다릅니다. (NS)Decimal은 최대 38자리의 유효 숫자와 -128부터 127까지의 지수를 저장하는 반면, 이 유형은 최대 34자리의 유효 숫자와 지수를 -6143부터 6144까지 저장합니다.
-
0으로 초기화된 새로운 Decimal128을 만듭니다.
선언
Swift
public override required init()
-
주어진 값을 Decimal128로 변환합니다.
Decimal128로 변환할 수 있는 유형은 다음과 같습니다.
- Int(모든 크기)
- Float
- Double
- 문자열
- NSNumber
- 10진수
이 목록에 없는 유형의 값을 전달하면 치명적인 오류가 발생합니다. 유효한 Decimal128로 구문 분석할 수 없는 문자열을 전달하는 것은 치명적인 오류입니다.
선언
Swift
public override required init(value: Any)
매개변수
value
Decimal128로 변환할 값입니다.
-
주어진 숫자를 Decimal128로 변환합니다.
이 이니셜라이저는 실패하지 않으며 손실이 발생하지 않습니다.
선언
Swift
public override required init(number: NSNumber)
매개변수
number
Decimal128로 변환할 숫자입니다.
-
주어진 문자열을 Decimal128로 구문 분석합니다.
이 이니셜라이저는 예외를 발생시키지 않고 제거하는 것이 호환성이 손상되는 변경이기 때문에
throws
로 표시됩니다. Decimal128 로 구문 분석할 수 없는 문자열은isNaN
가true
인 값을 반환합니다.선언
Swift
public override required init(string: String) throws
매개변수
string
구문 분석할 문자열입니다.
-
지정된 인코더에서 디코딩하여 새 Decimal128을 만듭니다.
이 이니셜라이저는 인코더가 유효하지 않거나 Decimal128로 변환할 수 있는 값으로 디코딩되지 않는 경우 오류를 발생시킵니다.
선언
Swift
public required init(from decoder: Decoder) throws
매개변수
decoder
데이터를 읽을 해독기입니다.
-
Decimal128의 최소값
선언
Swift
public static var min: Decimal128 { get }
-
Decimal128의 최대값
선언
Swift
public static var max: Decimal128 { get }
-
이 Decimal128을 지정된 인코더로 인코딩합니다.
이 함수는 지정된 인코더가 문자열을 인코딩할 수 없는 경우 오류를 발생시킵니다.
선언
Swift
public func encode(to encoder: Encoder) throws
매개변수
encoder
데이터를 쓸 인코더입니다.
-
지정된 정수 리터럴에서 새 Decimal128을 만듭니다.
선언
Swift
public convenience init(integerLiteral value: Int64)
-
지정된 부동 소수점 리터럴에서 새 Decimal128을 만듭니다.
선언
Swift
public convenience init(floatLiteral value: Double)
-
지정된 문자열 리터럴에서 새 Decimal128을 만듭니다.
문자열을 Decimal128로 구문 분석할 수 없는 경우 중단합니다.
선언
Swift
public convenience init(stringLiteral value: String)
-
두 개의 decimal128 값이 동일한지 여부를 나타내는 부울 값을 반환합니다.
선언
Swift
public static func == (lhs: Decimal128, rhs: Decimal128) -> Bool
매개변수
lhs
비교할 Decimal128 값입니다.
rhs
비교할 다른 Decimal128 값입니다.
-
첫 번째 인수의 decimal128 값이 두 번째 인수의 값보다 작은지 여부를 나타내는 부울 값을 반환합니다.
선언
Swift
public static func < (lhs: Decimal128, rhs: Decimal128) -> Bool
매개변수
lhs
비교할 Decimal128 값입니다.
rhs
비교할 다른 Decimal128 값입니다.
-
첫 번째 인수의 decimal128 값이 두 번째 인수의 decimal128 값보다 작거나 같은지 여부를 나타내는 부울 값을 반환합니다.
선언
Swift
public static func <= (lhs: Decimal128, rhs: Decimal128) -> Bool
매개변수
lhs
비교할 Decimal128 값입니다.
rhs
비교할 다른 Decimal128 값입니다.
-
첫 번째 인수의 decimal128 값이 두 번째 인수의 값보다 크거나 같은지 여부를 나타내는 부울 값을 반환합니다.
선언
Swift
public static func >= (lhs: Decimal128, rhs: Decimal128) -> Bool
매개변수
lhs
비교할 Decimal128 값입니다.
rhs
비교할 다른 Decimal128 값입니다.
-
첫 번째 인수의 decimal128 값이 두 번째 인수의 값보다 큰지 여부를 나타내는 부울 값을 반환합니다.
선언
Swift
public static func > (lhs: Decimal128, rhs: Decimal128) -> Bool
매개변수
lhs
비교할 Decimal128 값입니다.
rhs
비교할 다른 Decimal128 값입니다.
-
정확하게 표현될 수 있는 경우, 주어진 정수로부터 새 인스턴스를 생성합니다.
source
으로 전달된 값을 정확히 표현할 수 없는 경우 결과는nil
입니다. 다음 예제에서는100
값을 사용하여 상수x
이 성공적으로 생성되었지만Int8
유형은 최대127
을 나타낼 수 있기 때문에1_000
에서 상수y
초기화 시도는 실패합니다.선언
Swift
public convenience init?<T>(exactly source: T) where T : BinaryInteger
매개변수
source
이 유형의 정수로 변환할 값입니다.
-
Decimal128의 절대값을 표현할 수 있는 유형입니다.
선언
Swift
public typealias Magnitude = Decimal128
-
이 Decimal128의 크기입니다.
선언
Swift
public var magnitude: Magnitude { get }
-
두 개의 decimal128 값을 더하고 그 합계를 생성합니다.
선언
Swift
public static func + (lhs: Decimal128, rhs: Decimal128) -> Decimal128
매개변수
lhs
추가할 첫 번째 Decimal128 값입니다.
rhs
추가할 두 번째 Decimal128 값입니다.
-
한 Decimal128 값에서 다른 값을 빼고 그 차이를 구합니다.
선언
Swift
public static func - (lhs: Decimal128, rhs: Decimal128) -> Decimal128
매개변수
lhs
Decimal128 값입니다.
rhs
lhs
에서 뺄 Decimal128 값입니다. -
두 Decimal128 값을 곱하고 해당 값을 생성합니다.
선언
Swift
public static func * (lhs: Decimal128, rhs: Decimal128) -> Decimal128
매개변수
lhs
곱할 첫 번째 값입니다.
rhs
곱할 두 번째 값입니다.
-
두 값을 곱하고 결과를 왼쪽 변수에 저장합니다.
선언
Swift
public static func *= (lhs: inout Decimal128, rhs: Decimal128)
매개변수
lhs
곱할 첫 번째 값입니다.
rhs
곱할 두 번째 값입니다.
-
첫 번째 Decimal128 값을 두 번째 값으로 나눈 몫을 반환합니다.
선언
Swift
public static func / (lhs: Decimal128, rhs: Decimal128) -> Decimal128
매개변수
lhs
나눌 Decimal128 값입니다.
rhs
lhs
을 나눌 Decimal128 값입니다.rhs
은 0이 아니어야 합니다. -
두 값 사이의 거리를 나타내는 유형입니다.
선언
Swift
public typealias Stride = Decimal128
-
이 Decimal128에서 지정된 값까지의 거리를 스트라이드로 반환합니다.
선언
Swift
public func distance(to other: Decimal128) -> Decimal128
매개변수
other
거리를 계산할 Decimal128 값입니다.
반환 값
이 값에서
other
까지의 거리입니다. -
이 값에서 지정된 거리만큼 오프셋된 Decimal128을 반환합니다.
일반 코드에서
advanced(by:)
메서드를 사용하여 지정된 거리만큼 값을 오프셋합니다. 숫자 값으로 직접 작업하는 경우 이 방법 대신 더하기 연산자(+
)를 사용합니다.선언
Swift
public func advanced(by n: Decimal128) -> Decimal128
매개변수
n
이 Decimal128을 진행할 거리입니다.
반환 값
이 값에서
n
오프셋된 Decimal128입니다. -
true
self
가 신호 NaN이면 그렇지 않으면false
입니다.선언
Swift
public var isSignaling: Bool { get }
-
true
self
가 신호 NaN이면 그렇지 않으면false
입니다.선언
Swift
public var isSignalingNaN: Bool { get }