Jak przekonwertować wartość NSString @ "3.45" na wartość zmiennoprzecinkową. 3,45Jak przekonwertować wartość NSString @ "3.45" na wartość float?
float fCost = [[NSDecimalNumber decimalNumberWithString:@"3.45"]floatValue] ;
Jak przekonwertować wartość NSString @ "3.45" na wartość zmiennoprzecinkową. 3,45Jak przekonwertować wartość NSString @ "3.45" na wartość float?
float fCost = [[NSDecimalNumber decimalNumberWithString:@"3.45"]floatValue] ;
NSString na: - (float)floatValue;
Na przykład:
NSString *str = @"3.45";
float f = [str floatValue];
NSString *val = @"3.45";
float fCost = [val floatValue];
Czytając komentarz do odpowiedzi Mareka wygląda jak ciąg rzeczywiście = @"$3.45"
Aby przekonwertować że do użycie zmiennoprzecinkowe:
NSNumberFormatter * formatter = [[[NSNumberFormatter alloc] init] autorelease];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"USD";
float value = [[formatter numberFromString: @"$3.45"] floatValue];
float number = [string floatValue];
Ok Dzięki Marek Sebera – user891268
Jak przekonwertować @ "3.4.5" float, w zasadzie muszę porównać pływaków z wielu punktów jak 1.1.2> 1.1.1 –
Syed: patrz ten QA http : //stackoverflow.com/q/7848766/492624 –