首页 > 解决方案 > 我不太确定 math.ceiling 在这里做什么

问题描述

有人可以告诉我 math.ceiling 函数在这里做什么,因为我认为 Math.Pow 没有它就可以完成这项工作吗?您不需要了解其余代码,因为如果没有 Math.Ceiling,代码也会这样做。我只需要 Math.Ceiling 是否确保 Math.Pow 确实以正确的方式计算了它的数字或者它是否意味着其他信息。提前致谢

a[i] = a[i-1] * 10 + 45 * (int)(Math.Ceiling(Math.Pow(10, i-1)));

标签: c#functionmath

解决方案


通话完全没有意义。由于i是数组的索引,它必须是一个正整数 - 否则,这将崩溃(如果i为 0 或更小),因为它不是数组的有效索引,或者甚至没有首先编译(如果i不是一个整数)。话虽Math.pow如此,在这种情况下已经保证返回一个整数,因此它永远不会对输出产生任何影响。


推荐阅读