Wie man das Dezimaltrennzeichen?

Möchte ich, um die Dezimaltrennzeichen auf das Gerät. Bis jetzt war ich mit dieser Methode:

NSString *decimalSymbol;     
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];    
[f setNumberStyle:NSNumberFormatterDecimalStyle];   
[f setMinimumFractionDigits:2];     
[f setMaximumFractionDigits:2];     
[f setGroupingSeparator:@" "];      

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];    
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];   
[formatter setMinimumFractionDigits:2];     
[formatter setMaximumFractionDigits:2];     
[formatter setGroupingSeparator:@" "];      

NSRange range = {1,1};  

decimalSymbol = [[formatter stringFromNumber:[f numberFromString:[@"" stringByAppendingFormat:@"%.02f", 1.0f]]] substringWithRange:range];  

[formatter release];    
[f release];

War schön bis jetzt, wenn ich die Prüfung auf einem anderen Gerät (4.3) - null zurückgegeben.
Was könnte das problem sein?

Gibt es einen anderen Weg ermittelt werden, um das dezimal-symbol?

SPÄTER BEARBEITEN:

Ich kann verwenden:

decimalSymbol = [[@"" stringByAppendingFormat:@"%.02f", 1.0f] substringWithRange:range];

aber warum das andere Weg ist es doe nicht auf diesem Gerät?

InformationsquelleAutor CristiC | 2011-03-22
Schreibe einen Kommentar