在循环一个数字序列时(例如 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;
}