Decimal128

@objc(RealmSwiftDecimal128)
public final class Decimal128 : RLMDecimal128, Decodable
extension Decimal128: BSON
extension Decimal128: Encodable
extension Decimal128: ExpressibleByIntegerLiteral
extension Decimal128: ExpressibleByFloatLiteral
extension Decimal128: ExpressibleByStringLiteral
extension Decimal128: Comparable
extension Decimal128: RealmCollectionValue
extension Decimal128: MinMaxType
extension Decimal128: AddableType

128비트 IEEE 754-2008 10진수 부동 소수점 숫자입니다.

이 유형은 Swift의 내장 Decimal 유형과 비슷하지만 비트를 다르게 할당하므로 표현 가능 범위가 다릅니다. (NS)Decimal은 최대 38자리의 유효 숫자와 -128부터 127까지의 지수를 저장하는 반면, 이 유형은 최대 34자리의 유효 숫자와 지수를 -6143부터 6144까지 저장합니다.

  • 0으로 초기화된 새로운 Decimal128을 만듭니다.

    선언

    스위프트

    public override required init()
  • 주어진 값을 Decimal128로 변환합니다.

    Decimal128로 변환할 수 있는 유형은 다음과 같습니다.

    • Int(모든 크기)
    • 플 로트
    • Double
    • 문자열
    • NSNumber
    • 10진수

    이 목록에 없는 유형의 값을 전달하면 치명적인 오류가 발생합니다. 유효한 Decimal128로 구문 분석할 수 없는 문자열을 전달하는 것은 치명적인 오류입니다.

    선언

    스위프트

    public override required init(value: Any)

    매개변수

    value

    Decimal128로 변환할 값입니다.

  • 주어진 숫자를 Decimal128로 변환합니다.

    이 이니셜라이저는 실패하지 않으며 손실이 발생하지 않습니다.

    선언

    스위프트

    public override required init(number: NSNumber)

    매개변수

    number

    Decimal128로 변환할 숫자입니다.

  • 주어진 문자열을 Decimal128로 구문 분석합니다.

    이 이니셜라이저는 예외를 발생시키지 않고 제거하는 것이 호환성이 손상되는 변경이기 때문에 throws 로 표시됩니다. Decimal128 로 구문 분석할 수 없는 문자열은 isNaNtrue 인 값을 반환합니다.

    선언

    스위프트

    public override required init(string: String) throws

    매개변수

    string

    구문 분석할 문자열입니다.

  • 지정된 인코더에서 디코딩하여 새 Decimal128을 만듭니다.

    이 이니셜라이저는 인코더가 유효하지 않거나 Decimal128로 변환할 수 있는 값으로 디코딩되지 않는 경우 오류를 발생시킵니다.

    선언

    스위프트

    public required init(from decoder: Decoder) throws

    매개변수

    decoder

    데이터를 읽을 해독기입니다.

  • min

    10진수128의 최소값

    선언

    스위프트

    public static var min: Decimal128 { get }
  • max

    Decimal128의 최대값

    선언

    스위프트

    public static var max: Decimal128 { get }
  • 이 Decimal128을 지정된 인코더로 인코딩합니다.

    이 함수는 지정된 인코더가 문자열을 인코딩할 수 없는 경우 오류를 발생시킵니다.

    선언

    스위프트

    public func encode(to encoder: Encoder) throws

    매개변수

    encoder

    데이터를 쓸 인코더입니다.

  • 지정된 정수 리터럴에서 새 Decimal128을 만듭니다.

    선언

    스위프트

    public convenience init(integerLiteral value: Int64)
  • 지정된 부동 소수점 리터럴에서 새 Decimal128을 만듭니다.

    선언

    스위프트

    public convenience init(floatLiteral value: Double)
  • 지정된 문자열 리터럴에서 새 Decimal128을 만듭니다.

    문자열을 Decimal128로 구문 분석할 수 없는 경우 중단합니다.

    선언

    스위프트

    public convenience init(stringLiteral value: String)
  • 두 개의 decimal128 값이 동일한지 여부를 나타내는 부울 값을 반환합니다.

    선언

    스위프트

    public static func == (lhs: Decimal128, rhs: Decimal128) -> Bool

    매개변수

    lhs

    비교할 Decimal128 값입니다.

    rhs

    비교할 다른 Decimal128 값입니다.

  • _:)

    첫 번째 인수의 decimal128 값이 두 번째 인수의 값보다 작은지 여부를 나타내는 부울 값을 반환합니다.

    선언

    스위프트

    public static func < (lhs: Decimal128, rhs: Decimal128) -> Bool

    매개변수

    lhs

    비교할 Decimal128 값입니다.

    rhs

    비교할 다른 Decimal128 값입니다.

  • _:)

    첫 번째 인수의 decimal128 값이 두 번째 인수의 decimal128 값보다 작거나 같은지 여부를 나타내는 부울 값을 반환합니다.

    선언

    스위프트

    public static func <= (lhs: Decimal128, rhs: Decimal128) -> Bool

    매개변수

    lhs

    비교할 Decimal128 값입니다.

    rhs

    비교할 다른 Decimal128 값입니다.

  • 첫 번째 인수의 decimal128 값이 두 번째 인수의 값보다 크거나 같은지 여부를 나타내는 부울 값을 반환합니다.

    선언

    스위프트

    public static func >= (lhs: Decimal128, rhs: Decimal128) -> Bool

    매개변수

    lhs

    비교할 Decimal128 값입니다.

    rhs

    비교할 다른 Decimal128 값입니다.

  • 첫 번째 인수의 decimal128 값이 두 번째 인수의 값보다 큰지 여부를 나타내는 부울 값을 반환합니다.

    선언

    스위프트

    public static func > (lhs: Decimal128, rhs: Decimal128) -> Bool

    매개변수

    lhs

    비교할 Decimal128 값입니다.

    rhs

    비교할 다른 Decimal128 값입니다.

  • 정확하게 표현될 수 있는 경우, 주어진 정수로부터 새 인스턴스를 생성합니다.

    source 으로 전달된 값을 정확히 표현할 수 없는 경우 결과는 nil 입니다. 다음 예제에서는 100 값을 사용하여 상수 x 이 성공적으로 생성되었지만 Int8 유형은 최대 127 을 나타낼 수 있기 때문에 1_000 에서 상수 y 초기화 시도는 실패합니다.

    선언

    스위프트

    public convenience init?<T>(exactly source: T) where T : BinaryInteger

    매개변수

    source

    이 유형의 정수로 변환할 값입니다.

  • Decimal128의 절대값을 표현할 수 있는 유형입니다.

    선언

    스위프트

    public typealias Magnitude = Decimal128
  • 이 Decimal128의 크기입니다.

    선언

    스위프트

    public var magnitude: Magnitude { get }
  • 두 개의 decimal128 값을 더하고 그 합계를 생성합니다.

    선언

    스위프트

    public static func + (lhs: Decimal128, rhs: Decimal128) -> Decimal128

    매개변수

    lhs

    추가할 첫 번째 Decimal128 값입니다.

    rhs

    추가할 두 번째 Decimal128 값입니다.

  • 한 Decimal128 값에서 다른 값을 빼고 그 차이를 구합니다.

    선언

    스위프트

    public static func - (lhs: Decimal128, rhs: Decimal128) -> Decimal128

    매개변수

    lhs

    Decimal128 값입니다.

    rhs

    lhs 에서 뺄 Decimal128 값입니다.

  • 두 Decimal128 값을 곱하고 해당 값을 생성합니다.

    선언

    스위프트

    public static func * (lhs: Decimal128, rhs: Decimal128) -> Decimal128

    매개변수

    lhs

    곱할 첫 번째 값입니다.

    rhs

    곱할 두 번째 값입니다.

  • 첫 번째 Decimal128 값을 두 번째 값으로 나눈 몫을 반환합니다.

    선언

    스위프트

    public static func / (lhs: Decimal128, rhs: Decimal128) -> Decimal128

    매개변수

    lhs

    나눌 Decimal128 값입니다.

    rhs

    lhs 을 나눌 Decimal128 값입니다. rhs 은 0이 아니어야 합니다.

  • 두 값 사이의 거리를 나타내는 유형입니다.

    선언

    스위프트

    public typealias Stride = Decimal128
  • 이 Decimal128에서 지정된 값까지의 거리를 스트라이드로 반환합니다.

    선언

    스위프트

    public func distance(to other: Decimal128) -> Stride

    매개변수

    other

    거리를 계산할 Decimal128 값입니다.

    반환 값

    이 값에서 other 까지의 거리입니다.

  • 이 값에서 지정된 거리만큼 오프셋된 Decimal128을 반환합니다.

    일반 코드에서 advanced(by:) 메서드를 사용하여 지정된 거리만큼 값을 오프셋합니다. 숫자 값으로 직접 작업하는 경우 이 방법 대신 더하기 연산자(+)를 사용합니다.

    선언

    스위프트

    public func advanced(by n: Decimal128) -> Decimal128

    매개변수

    n

    이 Decimal128을 진행할 거리입니다.

    반환 값

    이 값에서 n 오프셋된 Decimal128입니다.

  • true self 가 신호 NaN이면 그렇지 않으면 false 입니다.

    선언

    스위프트

    public var isSignaling: Bool { get }
  • true self 가 신호 NaN이면 그렇지 않으면 false 입니다.

    선언

    스위프트

    public var isSignalingNaN: Bool { get }