Ich benutze die KeyboardType = UIKeyboardTypeDecimalPad
und auf einigen Handys sehen Sie ein "," auf der linken unteren statt eines ".". Das hängt von den Spracheinstellungen des Telefons ab! Mit dem "." version alles funktioniert gut, wenn ich [NSNumber numberWithFloat: [textField.text floatValue]] aber mit der "," Version 2,0 für 2,5 sagt. Kennt jemand eine Arbeit?Umwandlung eines NSString in eine länderspezifische NSNummer
4
A
Antwort
6
Sie müssen eine lokale Zeichenkettenkonvertierung durchführen, die "2.5" und "2.5" korrekt gemäß dem Standardgebietsschema behandelt. Versuchen:
NSNumber *num=[NSDecimalNumber decimalNumberWithString:textField.text];
Von NSDecimalNumber Class Reference:
Ob der NSDecimalSeparator eine Periode (wie verwendet wird, beispielsweise in die USA) oder ein Komma (als verwendet wird, zum Beispiel , in Frankreich) hängt auf dem Standardgebietsschema.
Verwandte Themen
- 1. Casting eines NSObject zu NSString
- 2. Umwandlung eines assoziativen Arrays in eine Tabelle
- 3. Umwandlung eines Fragments in eine Aktivität
- 4. Umwandlung eines Pandas-Datums in eine Wochennummer
- 5. NSNummer von CGFloat
- 6. Daten Umwandlung in eine Zeichenkette
- 7. Konvertieren eines NSString * in char?
- 8. Teil eines NSString entfernen
- 9. Umwandlung von JSON-Objekt in Nsdictionary von Nsstring auf iPhone
- 10. Umwandlung eines NSString @ "123" in einem (kurzen) Array [] = {1, 2, 3}?
- 11. Ändern des Wertes einer NSNummer
- 12. Android Notification an länderspezifische Benutzer
- 13. Umwandlung eines Ascii in Int
- 14. Umwandlung eines Arrays in Doppel
- 15. Umwandlung eines Variablennamens in eine Zeichenfolge in C++
- 16. Umwandlung eines Bytes in eine binäre Zeichenfolge in C#
- 17. Convert NSString eines Datums in ein NSDate
- 18. Anzahl der Vorkommen eines Zeichens in NSString
- 19. Probleme Umwandlung NSString enthält Zahl nicht konvertieren integer
- 20. Einfügen eines NSString in NSBundle pathForResource?
- 21. Wie URL-Encodierung eines NSString
- 22. NSString ascii konvertieren in NSString
- 23. Thread-sichere Umwandlung eines Wertes in eine veränderbare Map
- 24. Umwandlung eines ziehbar in eine Bitmap mir ein Fehler geben
- 25. Gibt es eine Namenskonvention für länderspezifische statische Dateien?
- 26. Umwandlung eines ImageIcon in ein BufferedImage
- 27. Format Umwandlung eines Bildes in Python
- 28. Umwandlung eines uint8_t in seine binäre Darstellung
- 29. In-Place-Typ Umwandlung eines NumPy-Array
- 30. Umwandlung eines std :: wstring in int
Danke für den Hinweis! - [NSDecimalNumber decimalNumberWithString: textField.text locale: [NSLocale currentLocale]] hat geholfen :) –
Ein zusätzlicher Hinweis! Wenn Sie den Wert des Textfelds später ändern möchten, sollten Sie [NSString localizedStringWithFormat: ...] verwenden, damit es korrekt angezeigt wird. –