0

可能重复:
除法返回零

假设你有下面的代码。

double d=16/60; //I got d is 0.0 , but I expected d could be 0.27. 

怎么做?谢谢。

编辑以获得最佳答案:)

double d=16/60f;
d= Math.Round(d, 2); //result being 0.27
4

2 回答 2

7

这是由于整数除法

至少有一个操作数需要是浮点类型(floatdouble)。

double d=16/60f;

double d=16f/60;

double d=16/60d;

double d=16d/60;

double d=16.0/60;

double d=16/60.0;
于 2012-12-11T11:06:42.840 回答
1

制作演员表

double d = (double)16 / (double)60

或者:

double d = Convert.ToDecimal(16)/Convert.ToDecimal(60)
于 2012-12-11T11:08:15.423 回答