是什么区别decimal,float并double在.NET?
什么时候会有人使用其中一种?
考虑一下:
double x,y;
x =120.0;
y = 0.05;
double z= x % y;
Run Code Online (Sandbox Code Playgroud)
我试过这个,并期望结果为0,但它出来了0.04933333.
然而,
x =120.0;
y = 0.5;
double z= x % y;
Run Code Online (Sandbox Code Playgroud)
确实给出了0的正确结果.
这里发生了什么?
我试过Math.IEEERemainder(double, double)但它也没有返回0.这里发生了什么?
另外,另外,在C#中找到余数最合适的方法是什么?