老实说,这个问题让我很吃惊。
inversum = 7;
quantrow = 8;
secindex = 7;
double kendelkoef = 0;
double vvval = (4 * inversum) / (quantrow * secindex);
kendelkoef = 1 - vvval;
textBox4.Text = kendelkoef.ToString();
并且编译器看到的是 0.0 而不是 0.5(看图片)尝试这样写,vvval=Convert.ToDouble(выражние1/выражение2);
但是在调试时,它仍然只看到 0.0 而不是 0.5。
我决定在控制台中干净地解决这个时刻,结果是一样的(显示 0)
String.Format
也没有帮助。
一切都是正确的。28/56 = 0 因为这就是整数除法的工作原理。然后这个零可以转换成你喜欢的两倍——它会保持为零。
这里 28.0/56.0 已经是 0.5。转换为双倍的操作数,而不是结果。
整数算术。
或者