首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS 7.1应用程序Xcode5.1中获取数字的百分比时出现问题

在iOS 7.1应用程序Xcode5.1中获取数字的百分比时出现问题
EN

Stack Overflow用户
提问于 2014-07-27 22:18:34
回答 2查看 423关注 0票数 0

在我正在尝试开发的iOS 7.1应用程序中,我需要计算出在UITextField中输入的特定数字的百分比。它会出现在执行代码时,我得到了输入的数字的错误百分比。

我尝试了两种不同的方法来获得我正在寻找的所需百分比答案,但它总是给出错误的答案。

下面是我尝试过的两种方法。

例如,我想获得250的72%。如果你在计算器或者更好的excel电子表格上这样做,我得到的正确答案是250x1- 72% = 70。这是我想要的正确答案

Method1 (.m文件)不工作

设置特定.text参数的值:

代码语言:javascript
复制
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

第二种尝试的方法如下:

代码语言:javascript
复制
float linuxOracleOnDiskw_oRTC = [_linuxOracleOnDiskw_oRTC.text floatValue];

_linuxOracleOnDiskwithRTC.text = NSString字符串格式:@“%.2f”,(linuxOracleOnDiskw_oRTC *1- 72/100.0f );

如果有人能告诉我我可能做错了什么,并通过计算输入到UITextField中的特定数字的百分比来为我指明正确的方向,我将是非常伟大的。

EN

回答 2

Stack Overflow用户

发布于 2014-07-27 23:10:51

在使用代码执行计算时,不要省略括号。对于"250 x 1- 72%“得到70,你需要这样做:

250 x (1 - 0.72) = 250 x 0.28 = 70

将首先计算()中的公式,然后是乘法和除法(以先计算为准),然后是加法和减法(以先计算为准)。因此,适当地插入您的括号。

票数 3
EN

Stack Overflow用户

发布于 2014-07-27 22:26:05

您用于计算百分比的公式不正确。计算百分比的一种正确方法是

250 / 100 x 72

这给了你250的72%。顺便说一句,结果不是70,而是180。如果你想要70,那么你不想要72%,而是28% (或100% - 72%):

250 / 100 x (100 - 72)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24981863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档