C语言中输出时怎样控制小数点后的位数,请举例说明保

如题所述

举例说明如下:

#include <iostream>
#include <iomanip>
using namespace std;

int main( void )
{
const double value = 12.3456789;

cout << value << endl; // 默认以6精度,所以输出为 12.3457
cout << setprecision(4) << value << endl; // 改成4精度,所以输出为12.35
cout << setprecision(8) << value << endl; // 改成8精度,所以输出为12.345679
cout << fixed << setprecision(4) << value << endl; // 加了fixed意味着是固定点方式显示,所以这里的精度指的是小数位,输出为12.3457
cout << value << endl; // fixed和setprecision的作用还在,依然显示12.3457
cout.unsetf( ios::fixed ); // 去掉了fixed,所以精度恢复成整个数值的有效位数,显示为12.35
cout << value << endl;
cout.precision( 6 ); // 恢复成原来的样子,输出为12.3457
cout << value << endl;
}

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-26

举例说明如下:

#include <stdio.h>
int main()
{
    double pi=3.1415926456789565;
printf("%.2f\n",pi);  //保留小数点后2位
printf("%.6f\n",pi);  //保留小数点后6位
printf("%.15f\n",pi); //保留小数点后15位
    return 0;
}

运行结果:

3.14

3.141593

3.141592645678957

本回答被网友采纳
第2个回答  2016-11-16
#include<stdio.h>
int main(void){
float i = 12.0;
printf("%f\n", i);
printf("%.1f\n", i);
printf("%.2f\n", i);
printf("%.3f\n", i);
printf("%.4f\n", i);
printf("%.5f\n", i);
printf("%.6f\n", i);
printf("%.7f\n", i);
printf("%.8f\n", i);
printf("%.9f\n", i);
printf("%.10f\n", i);
printf("%.11f\n", i);
printf("%.12f\n", i);

return 0;
}

运行结果:

12.000000

12.0

12.00

12.000

12.0000

12.00000

12.000000

12.0000000

12.00000000

12.000000000

12.0000000000

12.00000000000

12.000000000000

printf("%f\n", i);在普通输出控制格式字符的%和f中间加“.#”(其中#为小数点位数)

C语言中输出时怎样控制小数点后的位数,请举例说明保
举例说明如下:include <iostream>#include <iomanip>using namespace std;int main( void ){const double value = 12.3456789;cout << value << endl; \/\/ 默认以6精度,所以输出为 12.3457cout << setprecision(4) << value << endl; \/\/ 改成4精度,所以输出为12.35cout << setprecision(...

C语言中输出时怎样控制小数点后的位数,请举例说明
printf("%6.2lf",0.123456);只输出小数后2位;这样可以对齐,保持6位数的位置

C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4...
控制小数位数就是通过输出格式说明符来规定的 举例说明如下:1、float f1=3.1415926;2、float f2=1234.1415926;3、float f3=124.1;4、printf("%3.4f",f1);\/\/输出结果为:_ _ 3.1416(_表示空格)5、printf("%3.4f",f2);\/\/输出结果为:1234.1416 6、printf("%3.4f",f3);\/\/输出结果...

C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4...
在C语言中,控制小数点后的位数通过printf函数中的格式说明符实现。以保留1、2、3、4位小数为例,你可以这样操作:1. 当你想保留1位小数,例如float类型的变量f,可以使用`printf("%.1f", f);`,这会自动四舍五入并只显示一位小数。2. 保留2位小数时,用`printf("%.2f", f);`,小数点...

C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4...
在C的编程中,总会遇到浮点数的处理,有的时候,我们只需要保留2位小数作为输出的结果,这时候,问题来了,怎样才能让cout输出指定的小数点后保留位数呢?在C语言的编程中,我们可以这样实现它:[cpp] view plain copy printf("%.2f", sample);在C++中,是没有格式符的,我们可以通过使用setprecision...

c语言如何控制小数位数?
在C语言中,使用格式化输出函数printf来实现输出。输出格式为%.NF1 %为格式化字符串的引导字符。2 .N表示指定显示N位小数。3 F为类型字符,对于float, F值为f, 对于double,F值为lf。举例:1 要输出float a=1.23234; 保留3位小数的写法为:printf("%.3f",a);2 输出double b=123.345232; ...

如何控制C语言输出答案的小数点位数
先把要控制的数字先乘,再取整,再除。比如:把123.4567保留两位 1:先把123.4567剩100等于12345.67 2:在数字前面加个(int)(12345.67)取整3:取整后数字变成12345 4:最后再把这个数除以100等于123.45

C语言编程序时怎么控制浮点型输出的小数点精确到几位
使用输出格式说明符来指定精确到小数点位数。如:void main(){ float a=345.234678;printf("%.3f\\n", a) ;} 其中%.3f里的3就表示输出精确到小数点后3位。所以可参考的形式是printf("%m.nf",p);m.nf,指定输出的数据共占m列,其中有n位是小数。如果数值长度小于m,则左端补空格,若数值...

怎么使用C语言让输出的数是小数点后的数字
利用C语言使输出值为小数的编程方法和思想如下:1.首先需要定义一个变量作为后续需要输出的数。这里以定义一个变量a为例。需要注意的是,整型int是不支持转化的。2.然后使用scanf()函数接受从键盘输入的一个数,这样就为变量a成功赋值。3.接着使用printf语句来对数a进行小数化的处理。处理格式为:【%....

编程里怎样控制小数点后几位
可以通过输出格式说明符来指定精确到小数点后几位。比如:printf("%2.3f\\n", 3.1415926) \/\/ 输出_ 3.142 (其中_ 代表空格)上面的输出格式说明符%2.3f 中各部分意思如下:2—— 表示整数部分以固定2位宽度输出。如果数据的位数小于2,则左端补以空格,若大于2,则按实际位数输出。.3——...

相似回答