Decimal128

@objc(RealmSwiftDecimal128)
public final class Decimal128 : RLMDecimal128, Decodable, @unchecked Sendable
extension Decimal128: BSON
extension Decimal128: Encodable
extension Decimal128: ExpressibleByIntegerLiteral
extension Decimal128: ExpressibleByFloatLiteral
extension Decimal128: ExpressibleByStringLiteral
extension Decimal128: Comparable
extension Decimal128: Numeric
extension Decimal128: _QueryNumeric
extension Decimal128: _RealmCollectionValueInsideOptional
extension Decimal128: MinMaxType
extension Decimal128: AddableType
extension Decimal128: SortableType

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 Decimal128 inicializado com zero.

    Declaração

    Swift

    public override required init()
  • Converte o valor fornecido para um Decimal128.

    Os seguintes tipos podem ser convertidos para Decimal128:

    • Int (de qualquer tamanho)
    • Float
    • Double
    • String
    • NSNumber
    • Decimal

    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

    Swift

    public override required init(value: Any)

    Parâmetros

    value

    O valor para converter para um Decimal128.

  • Converte o número fornecido para um Decimal128.

    Este inicializador não pode falhar e nunca tem perdas.

    Declaração

    Swift

    public override required init(number: NSNumber)

    Parâmetros

    number

    O número para converter para um Decimal128.

  • Analise a string fornecida como Decimal128.

    Esse inicializador nunca lança e é marcado como throws apenas porque removê-lo é uma alteração interruptiva. Strings que não podem ser analisadas como Decimal128 retornam um valor em que isNaN é true.

    Declaração

    Swift

    public override required init(string: String) throws

    Parâmetros

    string

    A string a ser analisada.

  • Cria um novo Decimal128 decodificando a partir do decodificador fornecido.

    Esse inicializador lançará um erro se o decodificador for inválido ou não decodificar para um valor que possa ser convertido em Decimal128.

    Declaração

    Swift

    public required init(from decoder: Decoder) throws

    Parâmetros

    decoder

    O decodificador do qual ler os dados.

  • min

    O valor mínimo para Decimal128

    Declaração

    Swift

    public static var min: Decimal128 { get }
  • max

    O valor máximo para Decimal128

    Declaração

    Swift

    public static var max: Decimal128 { get }
  • Codifica este Decimal128 para o codificador fornecido.

    Essa função gera um erro se o codificador fornecido não conseguir codificar uma string.

    Declaração

    Swift

    public func encode(to encoder: Encoder) throws

    Parâmetros

    encoder

    O codificador no qual gravar dados.

  • Cria um novo Decimal128 a partir do literal inteiro fornecido.

    Declaração

    Swift

    public convenience init(integerLiteral value: Int64)
  • Cria um novo Decimal128 a partir do literal flutuante fornecido.

    Declaração

    Swift

    public convenience init(floatLiteral value: Double)
  • Cria um novo Decimal128 a partir da string literal fornecida.

    Cancela se a string não puder ser analisada como Decimal128.

    Declaração

    Swift

    public convenience init(stringLiteral value: String)
  • Retorna um valor booleano indicando se dois valores decimal128 são iguais.

    Declaração

    Swift

    public static func == (lhs: Decimal128, rhs: Decimal128) -> Bool

    Parâmetros

    lhs

    Um valor Decimal128 para comparar.

    rhs

    Outro valor Decimal128 para comparar.

  • _:)

    Retorna um valor booleano indicando se o valor decimal128 do primeiro argumento é menor que o do segundo argumento.

    Declaração

    Swift

    public static func < (lhs: Decimal128, rhs: Decimal128) -> Bool

    Parâmetros

    lhs

    Um valor Decimal128 para comparar.

    rhs

    Outro valor Decimal128 para comparar.

  • _:)

    Retorna um valor booleano indicando se o valor decimal128 do primeiro argumento é menor ou igual ao do segundo argumento.

    Declaração

    Swift

    public static func <= (lhs: Decimal128, rhs: Decimal128) -> Bool

    Parâmetros

    lhs

    Um valor Decimal128 para comparar.

    rhs

    Outro valor Decimal128 para comparar.

  • Retorna um valor booleano indicando se o valor decimal128 do primeiro argumento é maior ou igual ao do segundo argumento.

    Declaração

    Swift

    public static func >= (lhs: Decimal128, rhs: Decimal128) -> Bool

    Parâmetros

    lhs

    Um valor Decimal128 para comparar.

    rhs

    Outro valor Decimal128 para comparar.

  • Retorna um valor booleano indicando se o valor decimal128 do primeiro argumento é maior que o do segundo argumento.

    Declaração

    Swift

    public static func > (lhs: Decimal128, rhs: Decimal128) -> Bool

    Parâmetros

    lhs

    Um valor Decimal128 para comparar.

    rhs

    Outro valor Decimal128 para comparar.

  • Cria uma nova instância a partir do número inteiro fornecido, se ele puder ser representado exatamente.

    Se o valor passado como source não for representável exatamente, o resultado será nil. No exemplo a seguir, a constante x é criada com êxito a partir de um valor de 100, enquanto a tentativa de inicializar a constante y a partir de 1_000 falha porque o tipo Int8 pode representar 127 no máximo:

    Declaração

    Swift

    public convenience init?<T>(exactly source: T) where T : BinaryInteger

    Parâmetros

    source

    Um valor para converter para este tipo de número inteiro.

  • Um tipo que pode representar o valor absoluto de Decimal128

    Declaração

    Swift

    public typealias Magnitude = Decimal128
  • A magnitude deste Decimal128.

    Declaração

    Swift

    public var magnitude: Magnitude { get }
  • Adiciona dois valores de decimal128 e produz sua soma.

    Declaração

    Swift

    public static func + (lhs: Decimal128, rhs: Decimal128) -> Decimal128

    Parâmetros

    lhs

    O primeiro valor Decimal128 a adicionar.

    rhs

    O segundo valor Decimal128 a adicionar.

  • Subtrai um valor Decimal128 de outro e produz sua diferença.

    Declaração

    Swift

    public static func - (lhs: Decimal128, rhs: Decimal128) -> Decimal128

    Parâmetros

    lhs

    Um valor Decimal128.

    rhs

    O valor Decimal128 para subtrair de lhs.

  • Multiplica dois valores de Decimal128 e produz seu produto.

    Declaração

    Swift

    public static func * (lhs: Decimal128, rhs: Decimal128) -> Decimal128

    Parâmetros

    lhs

    O primeiro valor a ser multiplicado.

    rhs

    O segundo valor a ser multiplicado.

  • Multiplica dois valores e armazena o resultado na variável do lado esquerdo.

    Declaração

    Swift

    public static func *= (lhs: inout Decimal128, rhs: Decimal128)

    Parâmetros

    lhs

    O primeiro valor a ser multiplicado.

    rhs

    O segundo valor a ser multiplicado.

  • Retorna o quoeficiente de dividir o primeiro valor Decimal128 pelo segundo.

    Declaração

    Swift

    public static func / (lhs: Decimal128, rhs: Decimal128) -> Decimal128

    Parâmetros

    lhs

    O valor Decimal128 a ser dividido.

    rhs

    O valor Decimal128 pelo qual dividir lhs . rhs não deve ser zero.

  • Um tipo que representa a distância entre dois valores.

    Declaração

    Swift

    public typealias Stride = Decimal128
  • Retorna a distância deste Decimal128 para o valor fornecido, expressa como uma passada.

    Declaração

    Swift

    public func distance(to other: Decimal128) -> Decimal128

    Parâmetros

    other

    O valor Decimal128 para calcular a distância.

    Valor de retorno

    A distância deste valor para other.

  • Retorna um Decimal128 que está deslocando a distância especificada a partir deste valor.

    Use o método advanced(by:) no código genérico para deslocar um valor em uma distância especificada. Se você estiver trabalhando diretamente com valores numéricos, use o operador de adição (+) em vez deste método.

    Declaração

    Swift

    public func advanced(by n: Decimal128) -> Decimal128

    Parâmetros

    n

    A distância para avançar este Decimal128.

    Valor de retorno

    Um Decimal128 que é compensado desse valor em n.

  • true se self é um NaN de sinalização, false caso contrário.

    Declaração

    Swift

    public var isSignaling: Bool { get }
  • true se self é um NaN de sinalização, false caso contrário.

    Declaração

    Swift

    public var isSignalingNaN: Bool { get }