c++ 中的基础问题

cout.setf(ios::fixed);

cout.setf(ios::showpoint);
cout.precision(2);

看到这三个语句出现在一起,请各位大神看看能否解释下三句话分别是什么作用?

cout.setf(ios::fixed); 设 输出 用 定点 格式
cout.setf(ios::showpoint); 设 输出 时 要带 小数点,例如 小数部分是 0 的时候 也要输出 小数点和 小数 0, 不能 写 出整数形式。
cout.precision(2); 设 输出 精度 小数点以下 2 位。
这几句合在一起,就是输出时要同时满足上面所有要求。

例如 float x=123, y=456.1,z=5.6789;
cout << x <<endl; cout << y<<endl; cout<<z<<endl;
输出:
123.00
456.10
5.68追问

cout.setf(ios::fixed); 设 输出 用 定点 格式 是什么意思啊 ? 感觉没有他不也一样吗?

追答

定点就是有小数点的格式,不是没小数点的整数格式,不是科学计数法的c++语言指数格式。(不是 123, 不是 1.23e02)

温馨提示:答案为网友推荐,仅供参考
相似回答