本帖最后由 李志敏 于 2013-5-14 08:21 编辑
首先返回值类型不一样 Math.rint()返回double Math.round()返回Long
其次 Math.rint()是通过四舍五入取最接近参数的整数 而 Math.round()仅仅是取最接近参数的 整数
也就是说 如果参数是-3.5 那么rint()返回-4.0 round()返回-3 因为-3.5更接近-3 其实不考虑小数点 返回值的大小也就在参数是xxx.5的时候不一样- class MathDemo
- {
- public static void main(String[] args)
- {
- double d=-3.5;
- System.out.println(Math.ceil(d));
- System.out.println(Math.floor(d));
- System.out.println(Math.rint(d));
- System.out.println(Math.round(d));
- }
- }
复制代码 打印结果:
-3.0
-4.0
-4.0
-3 |