在我尝试开发的 iOS 7.1 应用程序中,我需要计算出在 UITextField 中输入的特定数字的百分比。执行代码时会出现我输入的数字百分比错误。
我尝试了两种不同的方法来获得我正在寻找的要求百分比答案,但它总是给出错误的答案。
下面是我试过的两种方法。
例如,我想得到 250 的 72%。如果您要在计算器或更好的 Excel 电子表格上执行此操作,我会得到正确答案 250 x 1 - 72% = 70。这就是我想要的正确答案
方法 1(.m 文件)无效
设置特定 .text 参数的值:
Entered in the UITextField _linuxOracleOnDiskw_oRTC.text = 250
Value set to UITextField _formulaNumber.text = 1
Percentage Value set to _linuxOracle_Percent.text = 0.72
_linuxOracleOnDiskwithRTC.text = [NSString stringWithFormat:@"%.2f", ([_linuxOracleOnDiskw_oRTC.text doubleValue])*([_formulaNumber.text doubleValue])-([_linuxOracle_Percent.text doubleValue])];
执行时,我在 UITextField _linuxOracleOnDiskwithRTC.text 中输入的答案或值是 249.28。这个错应该是70
第二种尝试方法如下:
float linuxOracleOnDiskw_oRTC = [_linuxOracleOnDiskw_oRTC.text floatValue];
_linuxOracleOnDiskwithRTC.text = [NSString stringWithFormat:@"%.2f", (linuxOracleOnDiskw_oRTC * 1 - 72/100.0f )];
如果有人能告诉我我可能做错了什么,并通过计算输入到 UITextField 中的特定数字的百分比为我指明正确的方向,我将非常感激。
最佳答案
在使用代码进行计算时不要省略括号。对于“250 x 1 - 72%”得到 70,你需要这样做:
250 x (1 - 0.72) = 250 x 0.28 = 70
() 中的公式将首先计算,然后是乘法和除法(以先到者为准),然后是加法和减法(以先到者为准)。因此,请适本地插入括号。
关于ios - 在 iOS 7.1 应用程序 xcode 5.1 中获取数字百分比时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24981863/