本文介绍了怎么比较双?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当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" );
}
这篇关于怎么比较双?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!