|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 簖翅绯翔 于 2013-11-22 10:21 编辑
程序运行的结果
#include <iostream>
int main()
{
using namespace std;
float hats, heads;
cout.setf(ios_base::fixed, ios_base::floatfield);
cout << "enter a number:";
cin >> hats;
cout << "enter another number:";
cin >> heads;
cout << "hats =" << hats << "; heads =" << heads << endl;
cout << "hats + heads =" << hats + heads << endl;
cout << "hats - heads =" << hats - heads << endl;
cout << "hats * heads =" << hats * heads << endl;
cout << "hats / heads =" << hats / heads << endl;
return 0;}
程序如上,运行结果如图,我不明白的是,11.17+50.25 为什么不是等于61.420000,而是我红线圈中的61.419998,是因为61.420000后面的四个0不是有效位吗,还是其他怎么回事?帮帮忙,谢谢大家,新手,第一次求问
|
|