- 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
}
它們的返回值都是整數(shù),且都采用四舍五入法。運算規(guī)則如下:
1. 如果參數(shù)為正數(shù),且小數(shù)點后第一位>=5,運算結(jié)果為參數(shù)的整數(shù)部分+1。
2. 如果參數(shù)為負(fù)數(shù),且小數(shù)點后第一位>5,運算結(jié)果為參數(shù)的整數(shù)部分-1。
3. 如果參數(shù)為正數(shù),且小數(shù)點后第一位<5;或者參數(shù)為負(fù)數(shù),且小數(shù)點后第一位<=5,運算結(jié)果為參數(shù)的整數(shù)部分。
- package com.sdjt.study.jibenleixing;
-
-
-
-
-
- public class MathTest {
- public static void main(String[] args) {
- System.out.println("小數(shù)點后第一位=5");
- System.out.println("正數(shù):Math.round(11.5)=" + Math.round(11.5));
- System.out.println("負(fù)數(shù):Math.round(-11.5)=" + Math.round(-11.5));
- System.out.println();
- System.out.println("小數(shù)點后第一位<5");
- System.out.println("正數(shù):Math.round(11.46)=" + Math.round(11.46));
- System.out.println("負(fù)數(shù):Math.round(-11.46)=" + Math.round(-11.46));
- System.out.println();
- System.out.println("小數(shù)點后第一位>5");
- System.out.println("正數(shù):Math.round(11.68)=" + Math.round(11.68));
- System.out.println("負(fù)數(shù):Math.round(-11.68)=" + Math.round(-11.68));
- }
- }
package com.sdjt.study.jibenleixing;
/**
* @author:lyy
* @version 創(chuàng)建時間:2009-8-4 下午06:33:28 類說明
*/
public class MathTest {
public static void main(String[] args) {
System.out.println("小數(shù)點后第一位=5");
System.out.println("正數(shù):Math.round(11.5)=" + Math.round(11.5));
System.out.println("負(fù)數(shù):Math.round(-11.5)=" + Math.round(-11.5));
System.out.println();
System.out.println("小數(shù)點后第一位<5");
System.out.println("正數(shù):Math.round(11.46)=" + Math.round(11.46));
System.out.println("負(fù)數(shù):Math.round(-11.46)=" + Math.round(-11.46));
System.out.println();
System.out.println("小數(shù)點后第一位>5");
System.out.println("正數(shù):Math.round(11.68)=" + Math.round(11.68));
System.out.println("負(fù)數(shù):Math.round(-11.68)=" + Math.round(-11.68));
}
}
結(jié)果為:
小數(shù)點后第一位=5
正數(shù):Math.round(11.5)=12
負(fù)數(shù):Math.round(-11.5)=-11
小數(shù)點后第一位<5
正數(shù):Math.round(11.46)=11
負(fù)數(shù):Math.round(-11.46)=-11
小數(shù)點后第一位>5
正數(shù):Math.round(11.68)=12
負(fù)數(shù):Math.round(-11.68)=-12
最后結(jié)論:
Math類的round()方法的運算結(jié)果是一個<=(參數(shù)值+0.5)的最大整數(shù)。