Android java测试浮动负值和正值不起作用吗()

志不强者智不达,言不信者行不果。这篇文章主要讲述Android java测试浮动负值和正值不起作用吗?相关的知识,希望能为你提供帮助。
我正在测试浮动值

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.0ANDfmagnet_y " + filteredSampling.fmagnet_y+ " < 0.0 ANDfmagnet_z " + filteredSampling.fmagnet_z + " > 0.0"); return false; } }

但运行它,正确的值返回false ..我打印值进行检查
Starting analyzeThread analyzeThread requesting calibration fmagnet_x 19.119263 > 0.0ANDfmagnet_y -44.880676 < 0.0 ANDfmagnet_z 3.5110474 > 0.0 Wrong device positioning

答案你的问题是filteredSampling.fmagnet_y < 0.0 & & filteredSampling.fmagnet_y > 0.0将永远不会返回true,因为数字不能同时为正数和负数。
【Android java测试浮动负值和正值不起作用吗()】根据你的print语句,我假设你的最后一部分是filteredSampling.fmagnet_z > 0.0(注意z而不是y)。

    推荐阅读