c++ double类型的赋值问题
定义了两个double 类型的变量 x 和y。
double x;
double y;
x=1.8332999999999999;
y=1.8333;
if(x>=y)
cout<<"x>=y";
else
cout<<"x<y";
为什么结果是x>=y;
我通过vc++ 6.0调试发现 y的值在运行过程中变成1.8332999999999999,这是什么原因?
对double类型的变量赋值时要怎么做才能避免值的改变(如:y=1.8333 经编译变1.8332999999999999)?
怎样才能正确的比较两个double类型变量的大小?
大家帮忙看看。谢谢了!!