gpt4 book ai didi

C - double 结果返回值 0

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

#include <stdio.h>

int main(int argc, const char * argv[]) {

int a = 10;
int b = 20;
double result = a / b;
printf("%d divided by %d makes %f\n", a, b, result);

return 0;
}

预计%f会返回 0.500000,我运行代码,结果是 0.000000。

result 是否有原因?变量返回零值?

最佳答案

因为 abint,所以它正在执行整数除法,所以试试这个

double result = (float) a / (float) b;

关于C - double 结果返回值 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756524/

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