当通过数字序列循环(例如,0.1,-0.5,1.0,-0.33,...)我想要的方式来测试的当前数目是否具有比前一个不同的符号。我的代码是低于,但 - 必须有更好的方式..测试符号更改的更好方法?
-(bool)signChanged:(float)prev :(float)value{
// our value is negative
if(value < 0.0){
// previous value is positive or zero
if(prev >= 0.0) return true;
// our value is positive
}else{
if(prev < 0.0) return true;
}
return false;
}
如果((值* PREV)<0)? (取决于你想从0得到什么行为) – JasonD