RMDecimal128

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 までの指数が保存されます。

  • 新しいゼロ初期化小数128を作成します。

    宣言

    Objective-C

    - (nonnull instancetype)init;

    Swift

    init()
  • 指定された値を RMDecimal 128に変換します。

    次の型は RMDecimal 128に変換できます。

    • DNSNumber
    • NSString
    • DNSDecimalNumber

    このリストにない型の値を渡すと、致命的なエラーになります。 有効な Decimal128 として解析できない string を渡すと、致命的なエラーになります。

    宣言

    Objective-C

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

    Swift

    init(value: Any)
  • 指定された数値を RMDecimal 128に変換します。

    宣言

    Objective-C

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

    Swift

    init(number: NSNumber)
  • 指定された string を RMDecimal 128に解析します。

    string を小数として解析できない場合は、 isNaNYESである場合に小数を返します。

    宣言

    Objective-C

    - (nonnull instancetype)initWithString:(nonnull NSString *)string;

    Swift

    init(string: String)
  • 指定された数値を RMDecimal 128に変換します。

    宣言

    Objective-C

    + (nonnull instancetype)decimalWithNumber:(nonnull NSNumber *)number;
  • RMDecimal 128の最小値。

    宣言

    Objective-C

    @property (class, copy, readonly) NS_REFINED_FOR_SWIFT RLMDecimal128 *minimumDecimalNumber;
  • RMDecimal 128の最大値。

    宣言

    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 }
  • この値を DNSDecimal に変換します。 これは損失の変換になる可能性があります。

    宣言

    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 }
  • この小数128が NaN 値を表す場合は を取得します。

    宣言

    Objective-C

    @property (nonatomic, readonly) BOOL isNaN;

    Swift

    var isNaN: Bool { get }
  • この RMDecimal 128のサイズ。

    宣言

    Objective-C

    @property (nonatomic, readonly) NS_REFINED_FOR_SWIFT RLMDecimal128 *magnitude;
  • この RMDecimal 128の値を追加の逆に置き換えます。

    宣言

    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