两个C++的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:53:39
double e;
cin >> e;
cout << e;
这段代码,我输入2.34923455,输出却是2.349235,按理说还没有到double 类型所能表示的精度极限的啊
还有一段代码
float f = 50.25;
float g = 11.17;
cout << f + g << endl;
这个的输出结果居然是61.419998

#include<fstream.h>
#include<iomanip.h>
void main()
{
double e;
cin >> e;
cout.precision(16);//精度自己设
cout<<e<<endl;
}

// cout.precision
void CCoutFormatSample::P_17_6(void)
{
cout << _T(" 17.6 设置浮点数的显示精度") << endl << endl;
float f1 = 23.3232;
float f2 = 1.9 + 8.0 / 9.0;

cout << "f1 = " << f1 << endl;
cout << "f2 = " << f2 << endl;

// 设置精度为2
cout.precision(2);

cout << "f1 = " << f1 << endl;
cout << "f2 = " << f2 << endl;

// 解除设定
cout.precision();
cout << endl << endl;
}

这段资料对你应该有用吧。

以上搜自C语言的两个问题 请教两个C语言的问题!! 两个C语言的入门级问题!! 纯c语言的两个简单问题 求助两个c程序设计的问题。 两个C语言的简单问题?求教! 两个简单的C 语言问题.. 两个简单的C语言问题 问两个C程序的问题! 请问两个C程序的问题!谢谢