Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

198
Visualizações
¿Por qué NSDecimalNumber.notANumber.intValue devuelve 9?

Encontré un error en mi código causado por NSDecimalNumber.notANumber.intValue devuelve 9, mientras que esperaría NaN (como floatValue o doubleValue return). ¿Alguien sabe por qué?

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Como lo mencionó Joakim Danielson y se señaló en la Documentación para desarrolladores de Apple

... Debido a que los tipos numéricos tienen diferentes capacidades de almacenamiento, intentar inicializar con un valor de un tipo y acceder al valor de otro tipo puede producir un resultado erróneo...

Y dado que la estructura Int de Swift no puede representar valores de NaN, obtiene este resultado erróneo.

En su lugar, podría usar Int 's Failable Initialiser init(exactly:) que convierte su NSDecimalNumber en un Int? eso contendrá su valor o será nil si no es representable por un Int .

 let strangeNumber = NSDecimalNumber.notANumber // nan let integerRepresentation = Int(exactly: strangeNumber) // nil
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda