现在的位置: 首页 > 综合 > 正文

Java 四舍五入运算

2012年10月21日 ⁄ 综合 ⁄ 共 1646字 ⁄ 字号 评论关闭

-- Start

Java 的 Math 和 StrictMath 类提供了一些关于数学运算的静态方法. Math 类中的方法运行速度更快而 StrictMath 类中的方法更为精确.

Math 和 StrictMath 类提供了以下四个方法来进行四舍五入运算.

ceil // 天花板
round // 四舍五入, 返回整数
rint // 四舍五入, 返回浮点数
floor // 地板

来看下面代码的结果, 你就知道它们的意思了.

	public static void main(String[] args) {
		System.out.println("ceil testing");
		System.out.println("1.4 --ceil--> " + Math.ceil(1.4));
		System.out.println("1.5 --ceil--> " + Math.ceil(1.5));
		System.out.println("-1.4 --ceil--> " + Math.ceil(-1.4));
		System.out.println("-1.5 --ceil--> " + Math.ceil(-1.5));
		System.out.println();

		System.out.println("round testing");
		System.out.println("1.4 --round--> " + Math.round(1.4));
		System.out.println("1.5 --round--> " + Math.round(1.5));
		System.out.println("-1.4 --round--> " + Math.round(-1.4));
		System.out.println("-1.5 --round--> " + Math.round(-1.5));
		System.out.println();

		System.out.println("rint testing");
		System.out.println("1.4 --rint--> " + Math.rint(1.4));
		System.out.println("1.5 --rint--> " + Math.rint(1.5));
		System.out.println("-1.4 --rint--> " + Math.rint(-1.4));
		System.out.println("-1.5 --rint--> " + Math.rint(-1.5));
		System.out.println();

		System.out.println("floor testing");
		System.out.println("1.4 --floor--> " + Math.floor(1.4));
		System.out.println("1.5 --floor--> " + Math.floor(1.5));
		System.out.println("-1.4 --floor--> " + Math.floor(-1.4));
		System.out.println("-1.5 --floor--> " + Math.floor(-1.5));
	}

结果

ceil testing
1.4 --ceil--> 2.0
1.5 --ceil--> 2.0
-1.4 --ceil--> -1.0
-1.5 --ceil--> -1.0

round testing
1.4 --round--> 1
1.5 --round--> 2
-1.4 --round--> -1
-1.5 --round--> -1

rint testing
1.4 --rint--> 1.0
1.5 --rint--> 2.0
-1.4 --rint--> -1.0
-1.5 --rint--> -2.0

floor testing
1.4 --floor--> 1.0
1.5 --floor--> 1.0
-1.4 --floor--> -2.0
-1.5 --floor--> -2.0

---更多参见:Java 精萃
-- 声 明:转载请注明出处
-- Last Updated on 2012-04-25
-- Written by ShangBo on 2012-04-25
-- End

抱歉!评论已关闭.