标签: c
我希望通过将2 * n + 1除以3得到1.666667(n = 2)。它总是创造1.000000但我想要1.666667。我尝试将(2 * n + 1)/ 3打印为浮动但不起作用。
答案 0 :(得分:4)
您正在进行整数除法,然后分配给浮点数。
使用
(2.0*n+1)/3
2.0是一个double,然后整个表达式转换为double,它被赋值给一个浮点数,给出你想要的结果。
2.0