我是靠谱客的博主 儒雅芝麻,最近开发中收集的这篇文章主要介绍设置浮点数精度(precision、setprecision),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在C++中可以人为控制浮点数的精度,也就是说可以用流操纵算子setprecision或成员函数percision控制小数点后面的位数。设置了精度以后,该精度对之后所有的输出操作都有效,直到下一次设置精度为止。无参数的成员函数percision返回当前设置的精度。图11.17中的程序用成员函数precision和流操纵算子setprecision打印出了2的平方根表,输出结果的精度从0连续变化到9。

 // Fig. 11.17: fig11_17.cpp
// Controlling precision of floating-point values
#include < iostream.h>
#include < iomanip.h>
#include < math.h>
int main()
double root2 = sqrt( 2.0 );
int places;
cout << setiosflags(ios::fixed)
<< "Square root of 2 with precisions 0-9.n"
<< "Precision set by the"
<< "precision member function:" << endl;
for ( places = 0; places <= 9; places++ ) {
cout.precision( places );
cout << root2 << 'n';
}
cout << "nPrecision set by the"
<< "setprecision manipulator:n";
for ( places = 0; places <= 9; places++ )
cout << setprecision( places ) << root2 << 'n';
return 0;
}

输出结果:

Square root of 2 with pzecisions 0-9.

Precision set by the precision member function:

1

1.4

1.41

1.414

1.4142

1.41421

1.414214

1.4142136

1.41421356

1.414213562

Precision set by the setprecision manipulator:

1

1.4

1.4l

1.414

1.4142

1.41421 ·

1.414214

1.4142136

1.41421356

1.414213562

图11.17 控制浮点数的精度




FROM: http://blog.163.com/kevinlee_2010/blog/static/16982082020141287163589/

最后

以上就是儒雅芝麻为你收集整理的设置浮点数精度(precision、setprecision)的全部内容,希望文章能够帮你解决设置浮点数精度(precision、setprecision)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部