gpt4 book ai didi

java - Android java测试 float 负值和正值无法正常工作?

转载 作者:行者123 更新时间:2023-12-01 13:00:31 25 4
gpt4 key购买 nike

我正在测试浮点值

    public boolean deviceInGoodPosition() {
if (filteredSampling.fmagnet_x > 0.0 && filteredSampling.fmagnet_y < 0.0 && filteredSampling.fmagnet_y > 0.0 ) {
return true;
} else {
System.out.println("fmagnet_x " + filteredSampling.fmagnet_x + " > 0.0 AND fmagnet_y " + filteredSampling.fmagnet_y + " < 0.0 AND fmagnet_z " + filteredSampling.fmagnet_z + " > 0.0");
return false;
}
}

但是运行它,正确的值返回 false ..我打印值进行检查

Starting analyzeThread
analyzeThread requesting calibration
fmagnet_x 19.119263 > 0.0 AND fmagnet_y -44.880676 < 0.0 AND fmagnet_z 3.5110474 > 0.0
Wrong device positioning

最佳答案

您的问题是filteredSampling.fmagnet_y < 0.0 && filteredSampling.fmagnet_y > 0.0永远不会返回 true,因为数字不能同时为正数和负数。

根据您的打印声明,我假设您的意思是最后一部分是 filteredSampling.fmagnet_z > 0.0 (注意 z 而不是 y)。

关于java - Android java测试 float 负值和正值无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23549220/

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