本文介绍了怎么比较双?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当x等于1时,下一个代码不显示消息Equal:

The next code doesn't show the message "Equal" when x is equal 1:

for (double x = 0; x <= Convert.ToDouble(1); x += 0.1)
{
    MessageBox.Show(x.ToString());
    if (x == Convert.ToDouble(1)) MessageBox.Show("Equal");
}



如何解决?


How to fix?

推荐答案


for ( decimal x = 0; x <= ( decimal )1; x += ( decimal )0.1 )
{
    Debug.WriteLine ( x.ToString ( ) );
    if ( x == ( decimal )1 )
        Debug.WriteLine ( "Equal" );
}


这篇关于怎么比较双?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 08:38