我一直在尝试使用我的新 IOIO for android,并且需要找到信号的频率。
所以我将信号转换为二进制,然后用 1 除以 1 之间的时间。尽管当我这样做时,我发现我的输出为 0。然后我决定看看 1 / 2 给了我什么,令我惊讶的是它也给了 0!任何人都知道为什么会出现这种情况?
代码:private float frequency = 1/2;
这可能与使用有关Float.toString(frequency)
?
这是整数除法的一个例子。尝试:
private float frequency = 1.0/2.0;
Java 将执行 1/2,产生 0.5。然而,由于 Java 将此视为对整数的运算(并且 0.5 不是整数),因此它会截断小数并仅保留整数部分 0。通过告诉 Java 使用浮点数(1.0 与 1),您可以告诉它保留中间计算的小数部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)