如何解决C++中double的默认精度
最近在学习CPP,遇到了这个问题:
考虑以下程序:
#include <iostream>
using namespace std;
class Hall
{
public:
double cost;
};
int main()
{
Hall hall;
hall.cost=10000.50;
cout<<hall.cost;
return 0;
}
What will be the output of above coding?
这个问题的答案是10000.5,但是,我不明白为什么会这样 ?在我看来,答案应该是 10000.500000,因为 double 的精度高达 6 位十进制数字,或者应该打印 10000.50,因为它是分配给 Hall.cost 的值。
请解释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。