RLMDecimal128
Objective-C
@interface RLMDecimal128 : NSObject <NSCopying>
Swift
@_nonSendable(_assumed) class RLMDecimal128 : NSObject, NSCopying, @unchecked Sendable
Um número de ponto flutuante decimal IEEE 754-2008 de 128 bits.
Esse tipo é semelhante ao tipo Decimal integrado do Swift, mas aloca bits de forma diferente, resultando em uma faixa representável diferente. (NS)Decimal armazena um significando de até 38 dígitos e um expoente de -128 a 127, enquanto esse tipo armazena até 34 dígitos de significando e um expoente de -6143 a 6144.
-
Cria um novo decimal inicializado com zero128.
Declaração
Objective-C
- (nonnull instancetype)init;
Swift
init()
-
Converte o valor fornecido para um RLMDecimal128.
Os seguintes tipos podem ser convertidos em RLMDecimal128:
- NSNumber
- NSString
- NSDecimalNumber
Passar um valor com um tipo que não está nesta lista é um erro fatal. Passar uma string que não pode ser analisada como um Decimal128 válido é um erro fatal.
Declaração
Objective-C
- (nonnull instancetype)initWithValue:(nonnull id)value;
Swift
init(value: Any)
-
Converte o número fornecido para um RLMDecimal128.
Declaração
Objective-C
- (nonnull instancetype)initWithNumber:(nonnull NSNumber *)number;
Swift
init(number: NSNumber)
-
Analisa a string fornecida para um RLMDecimal128.
Retorna um decimal onde
isNaN
éYES
se a string não puder ser analisada como um decimal.error
nunca está definido e isso nunca retornaránil
.Declaração
Objective-C
- (nullable instancetype)initWithString:(nonnull NSString *)string error:(NSError *_Nullable *_Nullable)error;
Swift
init(string: String) throws
-
Converte o número fornecido para um RLMDecimal128.
Declaração
Objective-C
+ (nonnull instancetype)decimalWithNumber:(nonnull NSNumber *)number;
-
O valor mínimo para RLMDecimal128.
Declaração
Objective-C
@property (class, copy, readonly) NS_REFINED_FOR_SWIFT RLMDecimal128 *minimumDecimalNumber;
-
O valor máximo para RLMDecimal128.
Declaração
Objective-C
@property (class, copy, readonly) NS_REFINED_FOR_SWIFT RLMDecimal128 *maximumDecimalNumber;
-
Converta esse valor em um valor double. Esta é uma conversão com perdas.
Declaração
Objective-C
@property (nonatomic, readonly) double doubleValue;
Swift
var doubleValue: Double { get }
-
Converta este valor para um NSDecimal. Esta pode ser uma conversão com perdas.
Declaração
Objective-C
@property (nonatomic, readonly) NSDecimal decimalValue;
Swift
var decimalValue: Decimal { get }
-
Converta este valor para uma string.
Declaração
Objective-C
@property (nonatomic, readonly) NSString *_Nonnull stringValue;
Swift
var stringValue: String { get }
-
Obtém se este decimal128 representar um valor NaN.
Declaração
Objective-C
@property (nonatomic, readonly) BOOL isNaN;
Swift
var isNaN: Bool { get }
-
A magnitude deste RLMDecimal128.
Declaração
Objective-C
@property (nonatomic, readonly) NS_REFINED_FOR_SWIFT RLMDecimal128 *magnitude;
-
Substitui este valor RLMDecimal128 pelo seu inverso aditivo.
Declaração
Objective-C
- (void)negate;
Swift
func negate()
-
Adiciona o lado direito ao valor atual e retorna o resultado.
Declaração
Objective-C
- (nonnull RLMDecimal128 *)decimalNumberByAdding: (nonnull RLMDecimal128 *)decimalNumber;
Swift
func decimalNumber(byAdding decimalNumber: RLMDecimal128) -> RLMDecimal128
-
Divide o lado direito para o valor atual e retorna o resultado.
Declaração
Objective-C
- (nonnull RLMDecimal128 *)decimalNumberByDividingBy: (nonnull RLMDecimal128 *)decimalNumber;
Swift
func decimalNumberByDividing(by decimalNumber: RLMDecimal128) -> RLMDecimal128
-
Subtrai o lado direito do valor atual e retorna o resultado.
Declaração
Objective-C
- (nonnull RLMDecimal128 *)decimalNumberBySubtracting: (nonnull RLMDecimal128 *)decimalNumber;
Swift
func decimalNumber(bySubtracting decimalNumber: RLMDecimal128) -> RLMDecimal128
-
Multiplique o lado direito para o valor atual e retorna o resultado.
Declaração
Objective-C
- (nonnull RLMDecimal128 *)decimalNumberByMultiplyingBy: (nonnull RLMDecimal128 *)decimalNumber;
Swift
func decimalNumberByMultiplying(by decimalNumber: RLMDecimal128) -> RLMDecimal128
-
Operador de comparação para verificar se o lado direito é maior que o valor atual.
Declaração
Objective-C
- (BOOL)isGreaterThan:(nullable RLMDecimal128 *)decimalNumber;
Swift
func isGreaterThan(_ decimalNumber: RLMDecimal128?) -> Bool
-
Operador de comparação para verificar se o lado direito é maior ou igual ao valor atual.
Declaração
Objective-C
- (BOOL)isGreaterThanOrEqualTo:(nullable RLMDecimal128 *)decimalNumber;
Swift
func isGreaterThanOrEqual(to decimalNumber: RLMDecimal128?) -> Bool
-
Operador de comparação para verificar se o lado direito é menor que o valor atual.
Declaração
Objective-C
- (BOOL)isLessThan:(nullable RLMDecimal128 *)decimalNumber;
Swift
func isLessThan(_ decimalNumber: RLMDecimal128?) -> Bool
-
Operador de comparação para verificar se o lado direito é menor ou igual ao valor atual.
Declaração
Objective-C
- (BOOL)isLessThanOrEqualTo:(nullable RLMDecimal128 *)decimalNumber;
Swift
func isLessThanOrEqual(to decimalNumber: RLMDecimal128?) -> Bool