C#Math.Ceiling不像我读过和研究的那样工作。 Windows窗体应用

时间:2017-07-28 01:43:37

标签: c# visual-studio-2017

所以这应该是一个快速简单的解决方案,有人可以帮助我。我已经做到这一点,我需要将一个数字作为一个浮点数出来,可能只是简单地向上舍入到最接近的整数。这是我到目前为止的代码。

int result = ci * di;
                    double result1 = result * 0.10;
                    if (result1 == result1)
                        Math.Ceiling((double)result1);
                    if (result1 >= 1000)
                        result1 = 1000;

当我运行程序时,它会毫无错误地运行但却无法完成我想要的操作。此外,如果有任何方法可以使代码看起来比它更清晰,我只需要它。但回到主题,如果我输入让一个方框中的56和另一个方框中的3,那么由于我已经完成的百分比计算,它应该说我的值为16.8。当我在那里尝试math.ceiling时,它并没有绕过任何东西。此外,大于或等于1000的事情只是因为我不希望这个数字超过1000.感谢您提供任何人可能提供的任何帮助。

1 个答案:

答案 0 :(得分:4)

函数Math.Ceiling不会更改它返回的double result1的值。如果您希望变量result1能够获取该函数的输出,则必须将变量Math.Ceiling显式重新分配给result1 = Math.Ceiling(result1); 函数的输出。你可以像这样分配它。

{{1}}