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.

    Returns a decimal where isNaN is YES if the string cannot be parsed as a decimal.

    Declaração

    Objective-C

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

    Swift

    init(string: String)
  • 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 este valor em um valor duplo. 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 do 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
  • Multiplica o lado direito do 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