我无法在我的代码中获得双重结果

时间:2013-07-01 09:39:34

标签: c# math

在我的代码中,我无法得到正确的分工,我不知道为什么

我有例如;

int N =5;
int df = 2;
double value = N/df;

当我使用前面的代码时,我得到的值= 2, 我需要返回2.5

4 个答案:

答案 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;