gpt4 book ai didi

objective-c - 测试符号变化的更好方法?

转载 作者:行者123 更新时间:2023-12-02 07:38:12 24 4
gpt4 key购买 nike

当循环遍历数字序列(例如 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;
}

最佳答案

要进行如此快速的验证,请使用宏而不是方法:

#define SAME_SIGN(v1,v2) (v1>=0)==(v2>=0)

关于objective-c - 测试符号变化的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14006111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com