在我正在尝试开发的iOS 7.1应用程序中,我需要计算出在UITextField中输入的特定数字的百分比。它会出现在执行代码时,我得到了输入的数字的错误百分比。
我尝试了两种不同的方法来获得我正在寻找的所需百分比答案,但它总是给出错误的答案。
下面是我尝试过的两种方法。
例如,我想获得250的72%。如果你在计算器或者更好的excel电子表格上这样做,我得到的正确答案是250x1- 72% = 70。这是我想要的正确答案
Method1 (.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字符串格式:@“%.2f”,(linuxOracleOnDiskw_oRTC *1- 72/100.0f );
如果有人能告诉我我可能做错了什么,并通过计算输入到UITextField中的特定数字的百分比来为我指明正确的方向,我将是非常伟大的。
发布于 2014-07-27 23:10:51
在使用代码执行计算时,不要省略括号。对于"250 x 1- 72%“得到70,你需要这样做:
250 x (1 - 0.72) = 250 x 0.28 = 70
将首先计算()中的公式,然后是乘法和除法(以先计算为准),然后是加法和减法(以先计算为准)。因此,适当地插入您的括号。
发布于 2014-07-27 22:26:05
您用于计算百分比的公式不正确。计算百分比的一种正确方法是
250 / 100 x 72
这给了你250的72%。顺便说一句,结果不是70,而是180。如果你想要70,那么你不想要72%,而是28% (或100% - 72%):
250 / 100 x (100 - 72)
https://stackoverflow.com/questions/24981863
复制相似问题