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진수로 구문 분석할 수 없는 경우
isNaN
이YES
인 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