No entiendo cómo obtener el valor decimal integral & de un NSDecimalnumber.Cómo dividir un NSDecimalnumber entre decimal y entero y reverso
Por ejemplo, si tengo 10,5, ¿cómo obtener 10 & 5?
Y si tengo 10 & 5, ¿cómo volver a 10,5?
Mmm ok, that is looking better!
Sin embargo, tengo la preocupación de perder decimales.
Esto es para una aplicación que será internacional. Si, por ejemplo, un usuario establece el precio "124,2356" Quiero cargar & guardar el número exacto.
Mmm bien, ese es el camino, pero no respeta el n. ° de decimales. Si existe una forma de saberlo desde el local actual estoy configurado.
Esto se debe a que representan los valores de moneda ...
¿no debería ser 0 para la balanza? Usando una escala de 2, un precio de 10.5 se redondeará dando dólares de 10.5. Restar eso del precio dará centavos de 0 –
la escala debe ser 0, no 2. – ejel
Creo que esto no funciona cuando el número es negativo, ya que 'RoundDown' se redondea desde cero y luego según. Y sería fácil cambiar entre los modos de redondeo hacia arriba o hacia abajo basados en el valor negativo, excepto que la prueba de un valor negativo no es sencilla, es más fácil hacer 'num.doubleValue> = 0'. Al menos 'Decimal' en Swift expone una propiedad 'sign'. –