问题非常简单,有没有任何好处或区别?我注意到在C#中,该函数返回一个没有小数位的double类型,而在Java中它保留小数位,但除此之外,结果是相同的。
以下是我在Java和C#中使用的代码以及输出:
以下是我在Java和C#中使用的代码以及输出:
//Java //C#
double a = 5.5; double a = 5.5;
System.out.println(Math.floor(a)); Console.WriteLine(Math.Floor(a));
System.out.println((int)a); Console.WriteLine((int)a);
//Output //Output
5.0 5
5 5
.0
吧。 - Willem Van OnsemMath.Floor
返回一个没有小数部分的双精度浮点数。这与强制转换为整数不同。 - Claudio Rediint
的可能最小值比float
或double
要低。 - Matthew