簖翅绯翔 发表于 2013-11-21 23:39:51

新手,第一次求助,floatfield 有效位的问题

本帖最后由 簖翅绯翔 于 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不是有效位吗,还是其他怎么回事?帮帮忙,谢谢大家,新手,第一次求问


页: [1]
查看完整版本: 新手,第一次求助,floatfield 有效位的问题