【问题标题】:Dynamic Float Format Specifier in CC中的动态浮点格式说明符
【发布时间】:2012-03-26 11:48:10
【问题描述】:

有没有办法让用户输入浮点格式说明符? 例如,如果我打印这个。

float c = 15.0123
printf("%.2f", c);

// outputs: 15.01

如何将小数位数分配给变量?喜欢:

int n = 3;
float c = 15.0123
printf("%.(%i)f", n, c);

// outputs: 15.012

【问题讨论】:

    标签: c floating-point string-formatting format-specifiers


    【解决方案1】:

    精度可以由带有星号* 的参数指定。这称为参数提供的精度。

    float c = 15.0123;
    int m = 2;
    printf("%.*f", m,  c);
    

    【讨论】:

    • 如果我有多个参数,我想以不同的精度打印?
    【解决方案2】:

    printf("%.*f", n, c); 将打印出小数点后 n 位的 c。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 2013-02-13
      • 1970-01-01
      相关资源
      最近更新 更多