Math.round()方法
|
tercel
2011年4月8日 12:27
本文热度 2831
|
- java.lang.Math类里有两个round()方法,它们的定义如下:
- public static int round(float a) {
-
- }
- public static long round(double a) {
-
- }
java.lang.Math类里有两个round()方法,它们的定义如下:
public static int round(float a) {
//other code
}
public static long round(double a) {
//other code
}
它们的返回值都是整数,且都采用四舍五入法。运算规则如下:
1. 如果参数为正数,且小数点后第一位>=5,运算结果为参数的整数部分+1。
2. 如果参数为负数,且小数点后第一位>5,运算结果为参数的整数部分-1。
3. 如果参数为正数,且小数点后第一位<5;或者参数为负数,且小数点后第一位<=5,运算结果为参数的整数部分。
- package com.sdjt.study.jibenleixing;
-
-
-
-
-
- public class MathTest {
- public static void main(String[] args) {
- System.out.println("小数点后第一位=5");
- System.out.println("正数:Math.round(11.5)=" + Math.round(11.5));
- System.out.println("负数:Math.round(-11.5)=" + Math.round(-11.5));
- System.out.println();
- System.out.println("小数点后第一位<5");
- System.out.println("正数:Math.round(11.46)=" + Math.round(11.46));
- System.out.println("负数:Math.round(-11.46)=" + Math.round(-11.46));
- System.out.println();
- System.out.println("小数点后第一位>5");
- System.out.println("正数:Math.round(11.68)=" + Math.round(11.68));
- System.out.println("负数:Math.round(-11.68)=" + Math.round(-11.68));
- }
- }
package com.sdjt.study.jibenleixing;
/**
* @author:lyy
* @version 创建时间:2009-8-4 下午06:33:28 类说明
*/
public class MathTest {
public static void main(String[] args) {
System.out.println("小数点后第一位=5");
System.out.println("正数:Math.round(11.5)=" + Math.round(11.5));
System.out.println("负数:Math.round(-11.5)=" + Math.round(-11.5));
System.out.println();
System.out.println("小数点后第一位<5");
System.out.println("正数:Math.round(11.46)=" + Math.round(11.46));
System.out.println("负数:Math.round(-11.46)=" + Math.round(-11.46));
System.out.println();
System.out.println("小数点后第一位>5");
System.out.println("正数:Math.round(11.68)=" + Math.round(11.68));
System.out.println("负数:Math.round(-11.68)=" + Math.round(-11.68));
}
}
结果为:
小数点后第一位=5
正数:Math.round(11.5)=12
负数:Math.round(-11.5)=-11
小数点后第一位<5
正数:Math.round(11.46)=11
负数:Math.round(-11.46)=-11
小数点后第一位>5
正数:Math.round(11.68)=12
负数:Math.round(-11.68)=-12
最后结论:
Math类的round()方法的运算结果是一个<=(参数值+0.5)的最大整数。
该文章在 2011/4/8 12:27:40 编辑过