ios - 在 iOS 7.1 应用程序 xcode 5.1 中获取数字百分比时遇到问题

标签 ios objective-c ios7.1

在我尝试开发的 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/

相关文章:

ios - UISlider 停止时如何触发方法?

ios/xcode/objective-c : Any way to link to other view controller in core-data driven page?

ios - 是否允许加载外部捆绑文件?

ios - AVAudioSessionSilenceSecondaryAudioHintNotification 何时触发?

sprite-kit - 翻转的X缩放破坏了碰撞处理(SpriteKit 7.1)

ios - Cordova IOS 7.1 日历是只读的。

ios - 在不让光标移动到末尾的情况下格式化 UITextField 文本

iOS 多行 UIButon 触摸不起作用

ios - UIPickerView iOS7.1 中的未定义键 NSException

ios - IOS中的透明上下文?