【问题标题】:using printf to print a floating number with varying precision [duplicate]使用 printf 打印具有不同精度的浮点数
【发布时间】:2017-02-04 14:26:59
【问题描述】:

一个简单的问题。
我想打印一个精度为用户输入的浮点数,即对于num=2.34567prec=2,我应该打印2.35作为答案,对于prec=3,我应该打印2.346。我们怎样才能做到这一点? (prec 在运行时由用户提供输入)。
提前致谢。

【问题讨论】:

    标签: c printf


    【解决方案1】:

    这可能就是你要找的东西:

    float num = 2.34567;
    int prec = 3;
    printf("%.*f", prec, num);
    

    【讨论】:

      猜你喜欢
      • 2016-09-02
      • 2012-04-15
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      相关资源
      最近更新 更多