【问题标题】:Proper Decimal Problem? [duplicate]正确的小数问题? [复制]
【发布时间】:2015-02-11 06:54:15
【问题描述】:
#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 的值。谁能帮帮我?

【问题讨论】:

  • 简短回答:将 %f 替换为 %.2f。如果这不是您想要的,请查看 printf 中可用的各种修饰符。

标签: c


【解决方案1】:

对于两位小数精度,更改您的 printf 语句如下

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

阅读this了解更多信息。

【讨论】:

    【解决方案2】:

    你应该试试这个:

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      • 2015-05-25
      • 2020-01-23
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多