Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

191
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda