本文主要是介绍c++中setw()和setprecision()函数的小数点讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include<iostream>
#include<iomanip>
using namespace std;
int main() {double a = 123.456789,b=12.35;//setprecision()--有效数字,从第一位不是0开始数,最后一位四舍五入,不包括小数点cout << setprecision(4) << a << "," << setprecision(4) << b << endl;*/return 0;
}
输出结果为:123.5,12.35
#include<iostream>
#include<iomanip>
using namespace std;
int main() {double a = 123.456789,b=12.35;//setw()--从右往左数占几位,占位,包括小数点,没设置精度的话默认setprecision(6)cout << setw(6) << a << "," << setw(6) << b << endl;//上面这个a因为没设置精度,默认精度为6,也就是6位有效数字,123.457,然后右往左数六个,包括小数点,超过就全部输出//b的话,默认精度为6,已经是12.35了,从右往左数六个,包括小数点,多出来一位补空格return 0;
}
输出结果为:123.457,[一个空格]12.35
#include<iostream>
#include<iomanip>
using namespace std;
int main() {double a = 123.456789,b=12.35;//在setw之前设置了setprecision的输出,是会影响的,比如下面的代码cout << setprecision(5) << a << endl;cout << setw(7) << a << endl;//第二行cout虽然没设置精度,但是上一行已经设置精度为5了,此时a已经变成123.46,再从右往左数,包括小数点,多出来的补空格return 0;
}
输出结果为:123.46[回车]
[一个空格]123.46
总结:setprecision(n):n控制显示的数字位数(系统默认,有效位6位)
setw(n):仅仅对下一个数值的输出有效,如果实际位数>n,按实际宽度输出
初学c++ 有说的不对的地方欢迎大家指出
这篇关于c++中setw()和setprecision()函数的小数点讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!