适当的十进制问题?

时间:2015-02-11 06:54:16

标签: c

#include <stdio.h>

int main (){
    float M=2E30, G=6.67E-11, m=6E24, r=1.5E11;

    float F= (G*M*m)/(r*r);

    printf("F is %f",F);
    return 0;
}

我正在尝试以两位小数精度打印F的值。有人可以帮我吗?

2 个答案:

答案 0 :(得分:4)

对于两位小数精度,请将printf语句更改为

printf("F is %.2f", F);

阅读this了解详情。

答案 1 :(得分:0)

你应该试试这个:

printf("F is %0.2f",F);

0中的%0.2f表示输出不需要右对齐,小数点后的2表示输出中的小数后应该只有2位数。基本上%0.nf允许我们在输出中设置小数后的n位数的精度。

希望这有帮助。