c# - 可能丢失分数

标签 c# math

如果这是一个天真的问题,请原谅我,但我今天不知所措。

我有一个简单的除法计算如下:

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/

相关文章:

c# - 需要一些帮助来解决我的 DAL 中的主要抽象模式问题

java - 递归计算PI

javascript - 计算撞击倾斜墙壁后的 Angular 变化

c# - Quartz.net Scheduler.Shutdown(true) 不会杀死工作

c# - 如何在 asp.net 中设置文本框输入类型 ="text"?

c# - 获取数组中最接近的值

c# - 绘制 2D 函数等高线图时的视觉伪像(使用 FPlot)

python - 您如何像 Mathematica 那样执行这种不正确的积分?

c# - EntityFramework 5 - 已检测到对关系 'x' 的角色 'x' 的冲突更改

c# - 错误 CS1056 : Unexpected character '$' Xamarin Studio