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 を小数として解析できない場合は、
isNaN
がYES
である場合に小数を返します。宣言
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