您的位置:首页 > 其它

输出时保留有效数字

2011-05-14 00:39 330 查看
保留3位有效数字:

(1)C++

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
float fn = 3;
cout << setprecision(3) << setiosflags(ios::fixed | ios::showpoint)
<< fn << endl;
return   0;
}


setiosflags 是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是执行由有参数指定区域内的动作;

iso::fixed 是操作符setiosflags 的参数之一,该参数指定的动作是以带小数点的形式表示浮点数,并且在允许的精度范围内尽可能的把数字移向小数点右侧;

iso::right 也是setiosflags 的参数,该参数的指定作用是在指定区域内右对齐输出;

setprecision 也是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是设定浮点数;

setprecision(2) 的意思就是小数点输出的精度,即是小数点右面的数字的个数为2。

cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);

合在一起的意思就是,输出一个右对齐的小数点后两位的浮点数。



(2)printf("%.3f", data)

另外在输出“%”时使用“%%”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: