2010-07-07 75 views
23

如何將字符串轉換爲Objective-C中的浮點數?將字符串轉換爲浮點數Objective-C

我想乘幾字符串我從JSON找回的:在控制檯(空):

float subTotal = [[[[purchaseOrderItemsJSON objectAtIndex:i] objectAtIndex:j] objectForKey:@"Price"] floatValue]; 

NSLog(@"%@",subTotal); 

這給了我。我知道有一個有效的字符串來自該數組,因爲我已經在使用它來顯示其標籤中的值。

回答

64
your_float = [your_string floatValue]; 

編輯:

嘗試:

NSLog(@"float value is: %f", your_float); 
+0

浮動小計= [[[[purchaseOrderItemsJSON objectAtIndex:ⅰ] objectAtIndex:j] objectForKey:@「Price」] floatValue]; NSLog(@「%@」,subTotal); 這給了我一個(空)在控制檯上。我知道那裏有一個字符串值。 – Slee 2010-07-08 02:42:41

+1

@Max,你可以嘗試打印該字符串,並粘貼在這裏? – 2010-07-08 04:00:56

+0

它是:3399 和輸出結束爲:(null) – Slee 2010-07-08 11:43:29

15

這樣做的正確的方法是

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; 
numberFormatter.numberStyle = NSNumberFormatterDecimalStyle; 

float value = [numberFormatter numberFromString:@"32.12"].floatValue; 
+4

:-) +1。 – Benjohn 2014-12-02 23:05:24

相關問題