我需要比较两个双精度的整数部分是否不相等,我目前正在这样做:
int iA = (int)dA;
int iB = (int)dB;
if( iA != iB )
{
...
}
但我想知道是否有比这更好的方法。
谢谢。
如果我使用 Math.Truncate() 而不是强制转换为 int,那么比较两个得到的双精度值是否相等仍然准确吗?
关于匈牙利符号评论:
我自己从不使用 HN,至少不像大多数人那样使用。但这是变量的语义与其类型直接相关的罕见情况之一。我本可以选择另一种语法,例如 A_As_Integer 和 B_As_NonInteger,但那会有什么区别呢?