有什么理由让人更喜欢使用 Math.Floor 而不是转换为整数类型?
double num;
double floor = Math.Floor(num);
或
double num;
long floor = (long)num;
最佳答案
转换为整数类型与使用 Math.Floor 之间存在一些差异:
- 当转换为整数类型时,您最终会得到一个整数类型(很明显)。因此,如果您想将数字保持为 double ,使用 Floor 会更容易。
- 作为 1 的结果,如果给定的数字太大而无法用给定的整数类型表示(double 可以表示比 long 大得多的数字),则转换将无法正常工作。
- 向负无穷大舍入。向零 throw 回合。
关于c# - Math.Floor vs 在 C# 中转换为整数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9802978/