gpt4 book ai didi

c++ - 算术运算的结果如 : 1/3 in C float variable

转载 作者:行者123 更新时间:2023-11-30 21:05:44 24 4
gpt4 key购买 nike

我正在编写简单的程序,其中正在执行 1/3, 1/5 等操作。但是在打印 o/p 时它会打印 0.00 ..

int main()
{
float res = 0.0;
int no1 =1 ;
int no2 = 3;

res = (no1) / (no2) ;

printf("Res:[%f] ",res);

}

~

理想情况下它应该打印 0.3,但它打印的是 0.0000。

最佳答案

因为no1和no2都是int类型。这意味着任何操作的结果也是 int。所以 1/3 是 0 (int),然后 0 转换为 float

解决方案。使 no1 或 no2 或两者都为 float 。例如:

res = (float) no1 / no2;

float no1 = 1.0f;

关于c++ - 算术运算的结果如 : 1/3 in C float variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53030806/

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