Tag: 重塑器

当我将双倍与零比较时,为什么Resharper会抱怨?

如果我做 double d = 0; if (d == 0) { … } Resharper在比较d == 0抱怨“浮点数与相等运算符的比较。在舍入值时可能会损失精度。” 为什么? 将双精度值或浮点数表示为精确零值并不困难吗? 我理解,如果我将一些其他值(例如0.2)与没有确切的二进制表示forms进行比较,那么这样的警告是相关的。