你好,我有一個產品的價格,這是一個NSString爲前。是@「35.45」;將NSString價格乘以數量的方式是什麼? ios
我怎麼能採取和double value = [sender value];
這是我的UIStepper櫃檯相乘;
你好,我有一個產品的價格,這是一個NSString爲前。是@「35.45」;將NSString價格乘以數量的方式是什麼? ios
我怎麼能採取和double value = [sender value];
這是我的UIStepper櫃檯相乘;
可以使用doubleValue
方法NSString
NSString *priceString = @"35.45";
double priceValue = [priceString doubleValue];
double quantityValue = [sender value];
double result = priceValue * quantityValue;
NSString *newString = [NSString stringWithFormat:@"%.2f", result];
爲什麼你使用floatValue並將它存儲到一個double中?這完全沒有意義。您通過使用floatValue而不是doubleValue引入了非常重要的舍入錯誤;做雙算術不會解決這個問題。 – gnasher729
通過將2位數字(如35.45)轉換爲浮點數形成「非常顯着的舍入誤差」!您認爲 ?爲了學究正確,我編輯了我的答案,但這不會改變任何事情。 – deadbeef
所以感謝它的數學部分,一旦我把它傳遞給下一個視圖控制器,並且我回去並且不改變數量的值,所以它的1,它不會改變爲初始值,如果在我把它放在時間之前3. – farhan
字符串轉換價格翻番/浮動,與數量相乘,並再次將其轉換回字符串,來顯示它的標籤上! –