c# - 我不太确定 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)));
解决方案
通话完全没有意义。由于i
是数组的索引,它必须是一个正整数 - 否则,这将崩溃(如果i
为 0 或更小),因为它不是数组的有效索引,或者甚至没有首先编译(如果i
不是一个整数)。话虽Math.pow
如此,在这种情况下已经保证返回一个整数,因此它永远不会对输出产生任何影响。
推荐阅读
- machine-learning - 权重神经网络的作用是什么?
- r - 在 R 中使用 strptime 函数格式化日期
- angular - 在 Angular 项目的生产构建中加载全局变量的问题
- javascript - 如何在反应原生的 png 图像后面添加文本?
- ios - 使 watchOS 数据保持最新
- python - 使用 Django 时,save() 函数在使用模型表单时不起作用
- r - ARMA(2,1) PACF 和 ACF 解释
- salesforce - Salesforce 电子邮件触发器
- windows-10 - 如何让 W10 在测试模式下允许未签名的旧版驱动程序?
- c# - 基于子集合的父级热巧克力自定义过滤器