gpt4 book ai didi

java - Android - 1 除以 2 = 0

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:21 24 4
gpt4 key购买 nike

我一直在尝试使用我的新 IOIO for android,并且需要找到信号的频率。
所以我将信号转换为二进制,然后将 1 除以 1 之间的时间。虽然当我这样做时,我发现我的输出是 0。然后我决定看看 1/2 给了我什么,令我惊讶的是它也给了 0!有人知道为什么会这样吗?

代码: 私有(private) float 频率 = 1/2;

这可能与使用 Float.toString(frequency) 有关吗?

最佳答案

这是一个整数除法的例子。尝试:

private float frequency = 1.0/2.0;

Java 将执行 1/2,产生 0.5。但是,由于 Java 将此视为对整数的操作(而 0.5 不是整数),它会截断小数点并仅保留整数部分 0。通过告诉 Java 使用 float (1.0 对 1),您告诉它保留中间计算的小数部分。

关于java - Android - 1 除以 2 = 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10555690/

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