双变量的除法总是为零

时间:2016-06-14 05:07:42

标签: c# asp.net

我试图在两个值之间执行除法和乘法,然后将它们保存在一个双变量中。

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

为什么会这样?

这是我的代码:

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

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

任何人都可以帮助我吗?

提前致谢。

3 个答案:

答案 0 :(得分:2)

80/100(两个整数)的结果始终为0.

将其更改为80.0/100.0

答案 1 :(得分:1)

你要划分两个整数值,在这种情况下" 80/100"将返回0,因为两个值都是整数,而整数不存储结果。试试" 80.0 / 100"迫使浮点师。

答案 2 :(得分:1)

80是int,因此是100 - 因此是整数除法。将'F'附加到其中一个以使其成为浮点数。或加倍..