RLMDecimal128

Objective-C

@interface RLMDecimal128 : NSObject <NSCopying>

Swift

@_nonSendable(_assumed) class RLMDecimal128 : NSObject, NSCopying, @unchecked Sendable

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

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

  • 0으로 초기화된 새로운 십진수128 를 만듭니다.

    선언

    Objective-C

    - (nonnull instancetype)init;

    Swift

    init()
  • 지정된 값을 RLMDecimal128 로 변환합니다.

    다음 유형을 RLMDecimal128 으)로 변환할 수 있습니다.

    • NSNumber
    • NSString
    • NSDecimalNumber

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

    선언

    Objective-C

    - (nonnull instancetype)initWithValue:(nonnull id)value;

    Swift

    init(value: Any)
  • 지정된 숫자를 RLMDecimal128 로 변환합니다.

    선언

    Objective-C

    - (nonnull instancetype)initWithNumber:(nonnull NSNumber *)number;

    Swift

    init(number: NSNumber)
  • 지정된 string 을 RLMDecimal128로 구문 분석합니다.

    string 을 10진수로 구문 분석할 수 없는 경우 isNaNYES 인 10진수를 반환합니다. error 는 설정되지 않으며 실제로 nil 을 반환하지 않습니다.

    선언

    Objective-C

    - (nullable instancetype)initWithString:(nonnull NSString *)string
                                      error:(NSError *_Nullable *_Nullable)error;

    Swift

    init(string: String) throws
  • 지정된 숫자를 RLMDecimal128 로 변환합니다.

    선언

    Objective-C

    + (nonnull instancetype)decimalWithNumber:(nonnull NSNumber *)number;
  • RLMDecimal128 의 최소값입니다.

    선언

    Objective-C

    @property (class, copy, readonly) NS_REFINED_FOR_SWIFT RLMDecimal128 *minimumDecimalNumber;
  • RLMDecimal128 의 최대값입니다.

    선언

    Objective-C

    @property (class, copy, readonly) NS_REFINED_FOR_SWIFT RLMDecimal128 *maximumDecimalNumber;
  • 이 값을 double 로 변환합니다. 이는 손실이 많은 변환입니다.

    선언

    Objective-C

    @property (nonatomic, readonly) double doubleValue;

    Swift

    var doubleValue: Double { get }
  • 이 값을 NSDecimal로 변환합니다. 이는 손실이 많은 변환일 수 있습니다.

    선언

    Objective-C

    @property (nonatomic, readonly) NSDecimal decimalValue;

    Swift

    var decimalValue: Decimal { get }
  • 이 값을 string 로 변환합니다.

    선언

    Objective-C

    @property (nonatomic, readonly) NSString *_Nonnull stringValue;

    Swift

    var stringValue: String { get }
  • 이 10진수128 가 NaN 값을 나타내는지 여부를 가져옵니다.

    선언

    Objective-C

    @property (nonatomic, readonly) BOOL isNaN;

    Swift

    var isNaN: Bool { get }
  • 이 RLMDecimal128 의 크기입니다.

    선언

    Objective-C

    @property (nonatomic, readonly) NS_REFINED_FOR_SWIFT RLMDecimal128 *magnitude;
  • 이 RLMDecimal128 값을 덧셈 역원으로 바꿉니다.

    선언

    Objective-C

    - (void)negate;

    Swift

    func negate()
  • 현재 값에 우변을 더하고 결과를 반환합니다.

    선언

    Objective-C

    - (nonnull RLMDecimal128 *)decimalNumberByAdding:
        (nonnull RLMDecimal128 *)decimalNumber;

    Swift

    func decimalNumber(byAdding decimalNumber: RLMDecimal128) -> RLMDecimal128
  • 오른쪽을 현재 값으로 나누고 결과를 반환합니다.

    선언

    Objective-C

    - (nonnull RLMDecimal128 *)decimalNumberByDividingBy:
        (nonnull RLMDecimal128 *)decimalNumber;

    Swift

    func decimalNumberByDividing(by decimalNumber: RLMDecimal128) -> RLMDecimal128
  • 오른쪽을 현재 값에서 빼서 결과를 반환합니다.

    선언

    Objective-C

    - (nonnull RLMDecimal128 *)decimalNumberBySubtracting:
        (nonnull RLMDecimal128 *)decimalNumber;

    Swift

    func decimalNumber(bySubtracting decimalNumber: RLMDecimal128) -> RLMDecimal128
  • 오른쪽에 현재 값을 곱하고 결과를 반환합니다.

    선언

    Objective-C

    - (nonnull RLMDecimal128 *)decimalNumberByMultiplyingBy:
        (nonnull RLMDecimal128 *)decimalNumber;

    Swift

    func decimalNumberByMultiplying(by decimalNumber: RLMDecimal128) -> RLMDecimal128
  • 오른쪽이 현재 값보다 큰지 확인하는 비교 연산자 입니다.

    선언

    Objective-C

    - (BOOL)isGreaterThan:(nullable RLMDecimal128 *)decimalNumber;

    Swift

    func isGreaterThan(_ decimalNumber: RLMDecimal128?) -> Bool
  • 오른쪽이 현재 값보다 크거나 같은지 확인하는 비교 연산자입니다.

    선언

    Objective-C

    - (BOOL)isGreaterThanOrEqualTo:(nullable RLMDecimal128 *)decimalNumber;

    Swift

    func isGreaterThanOrEqual(to decimalNumber: RLMDecimal128?) -> Bool
  • 비교 연산자 를 사용하여 오른쪽이 현재 값보다 작은지 확인합니다.

    선언

    Objective-C

    - (BOOL)isLessThan:(nullable RLMDecimal128 *)decimalNumber;

    Swift

    func isLessThan(_ decimalNumber: RLMDecimal128?) -> Bool
  • 비교 연산자를 사용하여 오른쪽이 현재 값보다 작거나 같은지 확인합니다.

    선언

    Objective-C

    - (BOOL)isLessThanOrEqualTo:(nullable RLMDecimal128 *)decimalNumber;

    Swift

    func isLessThanOrEqual(to decimalNumber: RLMDecimal128?) -> Bool