2016-06-14 59 views
0

我试图在两个值之间执行除法和乘法,然后将它们保存在双变量中。在双变量返回始终为零的分区

乘法工作正常,但部门总是返回零?

这是为什么?

这里是我的代码:

double max_load =(Convert.ToDouble(ddl_gene_desc.SelectedValue)*0.8)*(80/100); 

我检查使用断点乘法是不错,但(80/100)返回0。

任何一个可以帮我吗?

在此先感谢。

回答

2

80/100(均为整数),结果始终为0。

将其更改为80.0/100.0

+0

感谢它的工作:) –

1

您将两个整数值,在这种情况下,“80/100”将返回0,因为双方的值整数和整数不存储结果。尝试“80.0/100”来强制浮点除法。

+0

感谢您的回答,我会给你一个投票:) - –

1

80是int,所以是100 - 因此是整数除法。向其中的一个追加'F'使其成为浮动。或双..

+0

感谢您的回答,我会给你一个投票:) –