Iphone 如果条件不起作用,则为赋值

Iphone 如果条件不起作用,则为赋值,iphone,objective-c,if-statement,Iphone,Objective C,If Statement,我有一个变量,我给它赋值12.90,我想,若变量的值是12.90,那个么它可能会执行 if (appDelegate.p_ClinInf_Yes_NV_InModel==12.90) { } else{ } 但每次else语句时它都会运行 if (appDelegate.p_ClinInf_Yes_NV_InModel == 12.90F) { } else{ } 由于精度的原因,比较浮点和双精度的相等值不会产生预期的结果。请尝试在if条件之前记录appDelegate.p_Cl

我有一个变量,我给它赋值12.90,我想,若变量的值是12.90,那个么它可能会执行

if (appDelegate.p_ClinInf_Yes_NV_InModel==12.90) {

}

else{

}
但每次else语句时它都会运行

if (appDelegate.p_ClinInf_Yes_NV_InModel == 12.90F) {

}
else{ 

}

由于精度的原因,比较浮点和双精度的相等值不会产生预期的结果。

请尝试在if条件之前记录appDelegate.p_Cliinf_Yes_NV_InModel的值。NSLog@(@“%f”,appDelegate.p_Cliinf_Yes_NV_InModel)???不建议比较两个浮点数的相等性?appDelegate.p\u ClinInf\u Yes\u NV\u InModel的数据类型是什么?appDelegate.p\u ClinInf\u Yes\u NV\u InModel的数据类型在NSLog中是floatyes,显示为12。90@iPatel和其他-请参阅有关评论的常见问题:。注意你不应该发表的评论类型(特别是赞美)。只要投票就行了。享受吧。是的@rmaddy绝对正确。这就是为什么我没有用感谢来回答:)东西。你们的支持票对我来说是最好的奖励,对社会也有好处。