小编Sar*_*ins的帖子

如何限制小数点后printf显示的位数?

我写了一个小程序,它读取两个整数scanf,然后执行各种算术运算.我printf用来显示结果.如何printf在小数点后仅显示两位数?从简化的代码示例开始:

#include <stdio.h>

int main(void)
{
    double third = 1.0 / 3.0;

    // display data  
    printf("\n%20s%20s", "Description", "Data");
    printf("\n%20s%20s", "-----------", "----");
    printf("\n%20s%20lf", "One third", third);
    printf("\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这将打印"0.333333"的值third.我如何改变以上输出以获得以下输出?

         Description                Data
         -----------                ----
           One third                0.33

c decimal

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

c ×1

decimal ×1