志不强者智不达,言不信者行不果。这篇文章主要讲述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)。推荐阅读
- Jackson ObjectMapper给出了递归数据类型的错误
- Settings.Secure.ANDROID_ID在构建APK和签名APK中为何不同()
- Struts 2 - 没有映射名称空间[/]的动作和与上下文路径[/ LoginApplication]相关联的动作名称[validateLogin]
- ActionMapper类在struts 2中的作用是什么
- 执行新的runnables时丢失ApplicationContext
- 在Winforms中使用带有C#的InputSimulator以正确的方式模拟按键
- 如何在Symfony 3中为Guzzle创建PSR-6文件系统缓存
- 如何在Atom编辑器中保存时删除结尾的空格
- 使用Symfony2和Doctrine增强数据库处理的5条简单技巧