2011-09-30 10 views

Odpowiedz

3

NSString na: - (float)floatValue;

Na przykład:

NSString *str = @"3.45"; 
float f = [str floatValue]; 
52
NSString *val = @"3.45"; 
float fCost = [val floatValue]; 
+0

Ok Dzięki Marek Sebera – user891268

+0

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 –

+0

Syed: patrz ten QA http : //stackoverflow.com/q/7848766/492624 –

4

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]; 
8
float number = [string floatValue]; 
Powiązane problemy