当前位置:首页C++程序设计 > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击