Decimal128
@objc(RealmSwiftDecimal128)
public final class Decimal128 : RLMDecimal128, Decodable
extension Decimal128: BSON
extension Decimal128: Encodable
extension Decimal128: ExpressibleByIntegerLiteral
extension Decimal128: ExpressibleByFloatLiteral
extension Decimal128: ExpressibleByStringLiteral
extension Decimal128: Comparable
extension Decimal128: RealmCollectionValue
extension Decimal128: MinMaxType
extension Decimal128: AddableType
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 queisNaN
é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.
-
O valor mínimo para128decimais
Declaração
Swift
public static var min: Decimal128 { get }
-
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 constantex
é criada com êxito a partir de um valor de100
, enquanto a tentativa de inicializar a constantey
a partir de1_000
falha porque o tipoInt8
pode representar127
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.
-
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) -> Stride
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
seself
é um NaN de sinalização,false
caso contrário.Declaração
Swift
public var isSignaling: Bool { get }
-
true
seself
é um NaN de sinalização,false
caso contrário.Declaração
Swift
public var isSignalingNaN: Bool { get }