如果这是一个天真的问题,请原谅我,但我今天不知所措。
我有一个简单的除法计算如下:
double returnValue = (myObject.Value / 10);
Value 是对象中的一个 int。
我收到一条消息,指出分数可能丢失。但是,当我将 double 更改为 int 时,消息消失了。
关于为什么会发生这种情况有什么想法吗?
最佳答案
当您将两个整数除以一个浮点值时,小数部分将丢失。如果将其中一项转换为 float ,则不会出现此错误。
例如将 10 变成 10.0
double returnValue = (myObject.Value / 10.0);
关于c# - 可能丢失分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1061334/