2016-07-06 13 views
2

I NSDecimalNumber nach dem Teilen 100. Ich verwende folgenden Code erstellen möchten:Get NSDecimalNumber mit 2 Dezimalstellen

NSDecimalNumber *amountToSendNumber = [number decimalNumberByDividingBy:[NSDecimalNumber decimalNumberWithString:@"100"]]; 

Es gibt mir korrekten Wert, wenn ich Eingabe als 2536 als 25,36 bereitzustellen. Aber wenn ich Eingabe als 2500 zur Verfügung stelle, dann ist der Ausgang 25. Ich will Ausgabe als 25,00 ohne irgendwelche Abrundung Mechanismus.

Hilfe?

+0

Anzeigen Ihre Frage an die Vorlage der Anzahl verwandter Töne (in einem Etikett, zum Beispiel), aber ich sehe keinen Präsentationscode. Bitte klären Sie. – Droppy

+0

überprüfen NSString * formatierteNummer = [NSString stringWithFormat: @ "%. 02f", myFloat]; –

+0

Ich möchte NSDecimalNumber anstelle von Float verwenden, da andere Operationen auszuführen sind. – iAsh

Antwort

3

Sie müssen NSNumberFormatter verwenden, während Sie ein NSDecimalNumber

NSNumberFormatter *formatter = [NSNumberFormatter new]; 
    [formatter setMinimumFractionDigits:2]; 
    NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
    [formatter setLocale:usLocale]; 
    NSLog(@"%@", [formatter stringFromNumber:amountToSendNumber]); 
+0

Danke .. :) Es hat perfekt funktioniert! – iAsh

+0

Sortieren und süße Antwort + für Ihre –

+0

Es gibt mir 25,00 statt 25,00. Kannst du mir helfen? – iAsh