2015-09-05 38 views
0

你好,我有一個產品的價格,這是一個NSString爲前。是@「35.45」;將NSString價格乘以數量的方式是什麼? ios

我怎麼能採取和double value = [sender value];

這是我的UIStepper櫃檯相乘;

+2

字符串轉換價格翻番/浮動,與數量相乘,並再次將其轉換回字符串,來顯示它的標籤上! –

回答

3

可以使用doubleValue方法NSString

NSString *priceString = @"35.45"; 
double priceValue = [priceString doubleValue]; 
double quantityValue = [sender value]; 
double result = priceValue * quantityValue; 
NSString *newString = [NSString stringWithFormat:@"%.2f", result]; 
+0

爲什麼你使用floatValue並將它存儲到一個double中?這完全沒有意義。您通過使用floatValue而不是doubleValue引入了非常重要的舍入錯誤;做雙算術不會解決這個問題。 – gnasher729

+0

通過將2位數字(如35.45)轉換爲浮點數形成「非常顯着的舍入誤差」!您認爲 ?爲了學究正確,我編輯了我的答案,但這不會改變任何事情。 – deadbeef

+0

所以感謝它的數學部分,一旦我把它傳遞給下一個視圖控制器,並且我回去並且不改變數量的值,所以它的1,它不會改變爲初始值,如果在我把它放在時間之前3. – farhan

相關問題