我在其中工作了很多,並且找不到解決方案。即使標題也無法清楚解釋。目標C:獲取正確的浮點值(對齊)
我
我已經做了以下
float wq = [[weightarray objectAtIndex:selectedint]floatValue];
float q = [quantity floatValue];
float total = wq * q;
爲前三個值重量,數量和總,如果
那麼結果是
wq = 3.140000 q= 4.000000 total = 12.560000
但我需要
wq = 3.14 total = 12.56
該怎麼辦? 我搜索了很多,有人建議使用NSDecimal,
NSDecimalNumberHandler *roundingBehavior = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:FALSE raiseOnOverflow:TRUE raiseOnUnderflow:TRUE raiseOnDivideByZero:TRUE];
但規模不是2這裏,後點WQ值可能有3個或四位數字。
如果總數= 2.30000100意味着我需要總數= 2.300001 如何解決這個問題?
澄清 - 你想如何截斷數字 - 到一個已知的小數位數或刪除結尾零 - 以及如果dea與2.3輸入實際上被存儲爲2.300000001如何? – Mark
我需要刪除只有結尾的零 – NAZIK
,並且您知道您在字符串中的內容不一定是float中的內容,例如我的2.3輸入實際存儲爲2.300000001? – Mark