除算が発生することがあるため、出力時にfloat slope値を持つ変数があります。nan 0
私はそれが起こったときにif-elseをしようとしています。どうやってやるの?if (slope == nan)動作しないようです。
除算が発生することがあるため、出力時にfloat slope値を持つ変数があります。nan 0
私はそれが起こったときにif-elseをしようとしています。どうやってやるの?if (slope == nan)動作しないようです。
多かれ少なかれ同等である2つの方法:
if (slope != slope) {
// handle nan here
}
または
#include <math.h>
...
if (isnan(slope)) {
// handle nan here
}
(man isnanより多くの情報を提供するか、C標準ですべてを読むことができます)
または、除算を行う前に分母がゼロであることを検出することもできます(または、他の計算を行う代わりに、勾配でatan2使用することになった場合に使用します)。atan
それに匹敵するものはありませんNaN—NaNそれ自体を含みます。だからチェックしてくださいx != x。
if(isnan(slope)) {
yourtextfield.text = @"";
//so textfield value will be empty string if floatvalue is nan
}
else
{
yourtextfield.text = [NSString stringWithFormat:@"%.1f",slope];
}
これがあなたのために働くことを願っています。
slope.isNaNSwiftでは、それがNaNであるかどうかを確認するために行う必要があります。