gpt4 book ai didi

types - 奇怪的类型转换

转载 作者:行者123 更新时间:2023-12-02 07:31:04 25 4
gpt4 key购买 nike

我只是无法弄清楚以下代码。

int d = 5;
float f = 3.8f;
int ret = d*f;

ret 是 18,而不是我预期的 19。为什么?

最佳答案

这里有两个问题。首先,浮点值不是小数,因此 3.8f 实际上更像 3.79999999999999999999923 或类似的东西。第二个是转换为int时,系统总是会截断小数,而不是四舍五入。

因此,如果您可以查看处理器,您会看到它正在运行

3.79999999999999999999923 * 5 = 18.999999999999999999615

然后删除非整数部分:

18

关于types - 奇怪的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016810/

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