在java语言和javascript语言中都有Math.floor,Math.round,Math.ceil等方法,他们是有一些区别的,都是在对浮点数做处理,他们的功能,从字面意思就可以看出来,floor就是地板,向下取整,round做动词有四舍五入的意思,因此就是做四舍五入的,ceil动词是装天花板,是向上取整。
这三者还有一个很明显的区别:floor,ceil都是返回double类型,而round返回的是long类型。
下面给出一个示例,我们从示例中感受一下他们用法的区别:
package com.xxx.huali.hualitest.mathmethod;
public class MathDemo {
//+
private static final double a = 9.4;
private static final double b = 9.5;
private static final double c = 9.6;
//-
private static final double e = -9.4;
private static final double f = -9.5;
private static final double g = -9.6;
//floor
//n.地板;地面;(车厢内的)底板;楼层
//向下取整
public static void floor() {
System.out.println("floor(9.4)="+Math.floor(a));
System.out.println("floor(9.5)="+Math.floor(b));
System.