NSNumberFormatter liefert unter Yosemite falsche/gerundete Werte

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • NSNumberFormatter liefert unter Yosemite falsche/gerundete Werte

    Hallo,

    meine App verwendet einen NSNumberFormatter für die Darstellung von Zahlen (oh Wunder :)


    Quellcode

    1. valueNumberFormatter = [[NSNumberFormatter alloc] init];
    2. valueNumberFormatter.locale = [NSLocale currentLocale];
    3. valueNumberFormatter.usesGroupingSeparator = false;
    4. valueNumberFormatter.minimumIntegerDigits = 1;
    5. valueNumberFormatter.maximumIntegerDigits = 12;
    6. valueNumberFormatter.minimumFractionDigits = 2;
    7. valueNumberFormatter.maximumFractionDigits = 2;
    8. valueNumberFormatter.allowsFloats = true;
    9. valueNumberFormatter.generatesDecimalNumbers = true;
    10. self.valueTextField.stringValue = [valueNumberFormatter stringFromNumber:[NSNumber numberWithDouble:95.88]];
    11. // ==> "95.88" in OS X 10.9
    12. // ==> "96.00" in OS Y 10.10
    Alles anzeigen


    Die Werte werden nun also auf einmal gerundet. Ich habe schon verschieden Einstellungen des Formatters durchprobiert, aber immer wird gerundet. Wie stelle ich das ab?