【发布时间】:2013-06-28 09:21:48
【问题描述】:
在我的代码中,我无法得到正确的划分,我不知道为什么
例如,我有;
int N =5;
int df = 2;
double value = N/df;
当我使用前面的代码时,我得到 value = 2 , 我需要返回 2.5
【问题讨论】:
-
两个值都是整数。将其中一个值转换为双倍。
-
正如 AVD 所说:
double value = (double)N/df; -
是的,转换发生在整数除法之后,此时您已经丢失了小数部分。