gpt4 book ai didi

c - 为什么 `double i = 3.3, j = 1.1; int k = i/j; printf("%d\n", k);` 得到 2?

转载 作者:行者123 更新时间:2023-11-30 20:02:16 25 4
gpt4 key购买 nike

我发现double/double的结果不正确:

double i = 3.3, j = 1.1;
int k = i/j;
printf("%d\n", k);

结果是2,为什么?
调试:

enter image description here

但是:

float i = 3.3, j = 1.1;
int k = (int)(i/j);
printf("%d\n", k);

调试:

enter image description here

最佳答案

3.2999/1.10 给出 2.99,转换为整数后得到输出 2

关于c - 为什么 `double i = 3.3, j = 1.1; int k = i/j; printf("%d\n", k);` 得到 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21329441/

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