Ich habe Variablen die Preise in Strings [in einem Array] gespeichert haben. 
Preise sind im Format:
##,##
###,##
####,##
gespeichert als Strings.
Ich speichere die Strings in einem Float:
Wenn ich mir das ganze jetzt testweise ansehe mit
NSLog(@"Preis: %f", FloatSumme)
wird aus 77,50 eine 77.000000
aus 44,89 wird 44.000000
Ich gehe mal davon, dass es damit Zusammenhängt, dass die Amerikaner dass , als 1.000 Trennzeichen nehmen, und statt einem Kommata einen Punkt erwarten.
Daher 2 wahrscheinlich leichte Fragen:
1] wie übergebe ich den String so, dass Objective-C das , korrekt erkennt. Soll ich vorher per Funktion , durch . ersetzen, oder gibt es da schon was fertiges für on-the-fly?
2] wie kann ich unter Objective-C die Nachkomma-Stellen im Float auf 2 beschränken und kaufmännisch runden?
									
									
								Preise sind im Format:
##,##
###,##
####,##
gespeichert als Strings.
Ich speichere die Strings in einem Float:
Wenn ich mir das ganze jetzt testweise ansehe mit
NSLog(@"Preis: %f", FloatSumme)
wird aus 77,50 eine 77.000000
aus 44,89 wird 44.000000
Ich gehe mal davon, dass es damit Zusammenhängt, dass die Amerikaner dass , als 1.000 Trennzeichen nehmen, und statt einem Kommata einen Punkt erwarten.
Daher 2 wahrscheinlich leichte Fragen:
1] wie übergebe ich den String so, dass Objective-C das , korrekt erkennt. Soll ich vorher per Funktion , durch . ersetzen, oder gibt es da schon was fertiges für on-the-fly?
2] wie kann ich unter Objective-C die Nachkomma-Stellen im Float auf 2 beschränken und kaufmännisch runden?
 
									
