如何通过整数/整数C lang得到浮点数

时间:2016-10-17 12:19:45

标签: c

我希望通过将2 * n + 1除以3得到1.666667(n = 2)。它总是创造1.000000但我想要1.666667。我尝试将(2 * n + 1)/ 3打印为浮动但不起作用。

1 个答案:

答案 0 :(得分:4)

您正在进行整数除法,然后分配给浮点数。

使用

(2.0*n+1)/3

2.0是一个double,然后整个表达式转换为double,它被赋值给一个浮点数,给出你想要的结果。