在我的代码中,我无法得到正确的分工,我不知道为什么
我有例如;
int N =5;
int df = 2;
double value = N/df;
当我使用前面的代码时,我得到的值= 2, 我需要返回2.5
答案 0 :(得分:3)
您可以将其中一个参数转换为double:
int N = 5;
int df = 2;
double value = ((double)N)/df;
或者您最初可以将N和/或df声明为Double
double N = 5;
double df = 2;
double value = N/df;
答案 1 :(得分:1)
int div另一个int给你一个int。 其中一个应该是双倍的。 这将有效:
double N =5.0;
double df = 2.0;
double value = N/df;
这将有效:
double N =5;
int df = 2;
double value = N/df;
答案 2 :(得分:0)
您还可以为计算添加任何双精度值
double N =5;
double df = 2;
double value = N*1.0/df;
答案 3 :(得分:0)
try this......
int N =5;
int df = 2;
double value = (double) N/df;