正确的十进制问题

  • 本文关键字:问题 十进制 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的值。谁能帮我?

对于两个小数精度,请按如下方式更改 printf 语句

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

阅读此内容以获取更多信息。

你应该试试这个:

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

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

希望这有帮助。

最新更新