Xcode 12 y anteriores solían poder manejar decimales con muchos más dígitos que Xcode 13. El siguiente código en Xcode 12 y 13 produce resultados muy diferentes:
let formatter = NumberFormatter() formatter.minimumFractionDigits = 1 formatter.maximumFractionDigits = 16 formatter.usesGroupingSeparator = false formatter.string(from: NSDecimalNumber(string: "1234567890123456.1234567890123456")) // Xcode 12: "1234567890123456.1234567890123456" // Xcode 13: "1234567890123460.0" Curiosamente, cambiar a usesSignificantDigits alivió el problema, pero en su lugar estoy buscando el comportamiento de maximumFractionDigits en mi característica.
¿Apple volvió a implementar algo que cambia este comportamiento? ¿Qué podemos hacer para recuperar la mayor precisión del formateador Xcode 12?