问题描述:
vc++ if判断double变量相等
除了m_taxy以外都是double类型
m_tax171 = m_taxs/1.17; (给m_taxs一个值,然后开始运算)
m_tax172 = m_tax171*0.17;
m_taxr = m_tax171+m_tax172;
UpdateData(false);
if(m_taxr==m_taxs)
{m_taxy="yes";
UpdateData(false);}
else
{m_taxy="no";
UpdateData(false);}
现在我分别显示m_taxs和m_taxr是一样的,但是if判断的结果为no.这是为什么呢?
除了m_taxy以外都是double类型
m_tax171 = m_taxs/1.17; (给m_taxs一个值,然后开始运算)
m_tax172 = m_tax171*0.17;
m_taxr = m_tax171+m_tax172;
UpdateData(false);
if(m_taxr==m_taxs)
{m_taxy="yes";
UpdateData(false);}
else
{m_taxy="no";
UpdateData(false);}
现在我分别显示m_taxs和m_taxr是一样的,但是if判断的结果为no.这是为什么呢?
问题解答:
我来补答展开全文阅读