在双变量返回始终为零的分区
问题描述:
我试图在两个值之间执行除法和乘法,然后将它们保存在双变量中。在双变量返回始终为零的分区
乘法工作正常,但部门总是返回零?
这是为什么?
这里是我的代码:
double max_load =(Convert.ToDouble(ddl_gene_desc.SelectedValue)*0.8)*(80/100);
我检查使用断点乘法是不错,但(80/100)返回0。
任何一个可以帮我吗?
在此先感谢。
答
的80/100
(均为整数),结果始终为0。
将其更改为80.0/100.0
答
您将两个整数值,在这种情况下,“80/100”将返回0,因为双方的值整数和整数不存储结果。尝试“80.0/100”来强制浮点除法。
+0
感谢您的回答,我会给你一个投票:) - –
答
80是int,所以是100 - 因此是整数除法。向其中的一个追加'F'使其成为浮动。或双..
+0
感谢您的回答,我会给你一个投票:) –
感谢它的工作:) –