本文介绍了如何限制小数点后的printf显示的数字位数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写了一个小程序,使用 scanf函数读取两个整数,然后执行各种算术运算。我使用的printf 来显示结果。我怎样才能让的printf 显示只有两个数字的小数点后?与简化的code的样品开始:

 的#include<&stdio.h中GT;INT主要(无效)
{
    第三双= 1.0 / 3.0;    //显示数据
    的printf(\\ N%20年代20年代%,说明,数据);
    的printf(\\ N%20年代20年代%,-----------,----);
    的printf(\\ N%20年代%20lf,三分之一,第三);
    的printf(\\ n);
    返回0;
}

这版画0.333333为的值第三。我将如何改变上面得到下面的输出?

解决方案

use "%.2f" at the place you want.

For example, modify the following statement

printf("\n%20s%20lf", "Fraction", quotientdecimal);

into this one :

printf("\n%20s%.2f", "Fraction", quotientdecimal);

will only display two fraction numbers of the variable quotlentdecimal.

这篇关于如何限制小数点后的printf显示的数字位数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-29 08:04