考虑以下代码:
double x,y;
x =120.0;
y = 0.05;
double z= x % y;
我尝试了这个代码,并期望得到的结果是0,但实际输出为0.04933333。
然而,
x =120.0;
y = 0.5;
double z= x % y;
确实得到了正确的结果0。
这里发生了什么?
我尝试了Math.IEEERemainder(double, double)
,但它也没有返回0。这里发生了什么?
另外,顺便问一下,在C#中找到余数的最合适的方法是什么?