gpt4 book ai didi

java - 为什么 (int)(14/13 - 0.001) 产生 0 而不是 1?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:57 24 4
gpt4 key购买 nike

如果将像 1.0012 这样的 float 转换为整数,它不是会变成 1 吗?

那为什么我写的时候是:

(int)(14/13-0.001) 

不是 1.07592 ~ 变成 1 它变成了 0 ?

(用 Eclipse 编译的 Java)。

最佳答案

它会截断。对于 1.0012,它只是删除了小数点右边的部分。

例子

(int)(14/13-0.001)

14/13会变成1然后转成double,1.0-0.001 = 0.999,截断后变成0。

关于java - 为什么 (int)(14/13 - 0.001) 产生 0 而不是 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125591/

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