C++中的cout和printf详细介绍
作者:野牛程序员:2023-03-28 09:57:28C++程序设计阅读 2472
一、printf()
函数
printf("%.4f", 3.14159265)
printf
函数中的格式控制字符串中,%.4f
表示要输出一个浮点数,并保留小数点后四位。这里的 %.4f
中的 .
表示小数点,4
表示要保留的小数点后面的位数,而 f
表示输出的是一个浮点数。
对于保留小数点后几位的问题,printf
函数默认情况下是四舍五入的。具体来说,如果小数点后的第五位大于等于 5,则保留的小数点后面一位加上 1;否则直接舍去。
例如,假设有一个浮点数为 3.14159265
,要保留小数点后四位,则使用
printf("%.4f", 3.14159265)
将输出
3.1416
。其中,小数点后的第五位是 9
,大于等于 5,所以小数点后面一位 2
加上 1,得到 3
,即保留四位小数后输出的结果为 3.1416
。
二、cout 指令
cout输出小数时候 默认保留几位小数呢?
cout
输出浮点数时默认情况下保留小数点后 6 位有效数字,而不是小数点后 6 位小数。
有效数字是指数值中除去前导零以外,第一个非零数字及其后面的所有数字。例如,浮点数 3.14159
的有效数字为 6 个。
因此,对于浮点数 3.14159
,使用 cout
输出时默认保留 6 位有效数字,即 3.14159
。如果使用 cout
输出 3.14
,则 cout
将输出 3.14
,而不是 3.140000
。如果想要控制输出浮点数的小数部分保留的位数,可以使用流操作符 std::setprecision
。例如,要保留 4 位小数输出浮点数,则可以使用 cout << std::fixed << std::setprecision(4) << num
,其中 num
是要输出的浮点数。
cout
在默认情况下会对输出的浮点数进行四舍五入。
cout<<3.14159265<<endl;//输出3.14159 cout<<13.14159265<<endl;//输出13.1416
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:什么是质数?用C++编程:判断一个数是不是质数?
- 下一篇:计算平均成绩