C++中的cout和printf详细介绍
作者:野牛程序员:2023-03-28 09:57:28C++程序设计阅读 2936
一、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++编程:判断一个数是不是质数?
- 下一篇:计算平均成绩
