天天看點

Java如何保留指定位小數點

當我們輸出一個浮點型變量的時候,會發現輸出的小數點會很多,可以通過以下方法保留小數點。

1.System.out.printf(“%.nf”,num); 其中n保留多少位小數。如n=0就是取整,n=1時就是保留1位小數等。遵循四舍五入

類似與C語言的printf(“%.nf”,num);來保留小數位。 輸出不會自動換行!

代碼示例:

public class Test {

	public static void main(String[] args) {
		double num = 0.64666666;
		System.out.printf("%f
",num); //輸出0.646667
		System.out.printf("%.0f
",num); //輸出1
		System.out.printf("%.1f
",num); //輸出0.6
	}

}
           

2.使用Math工具類中的取整方法。可以用于浮點數取整。隻看浮點數的小數位的第一位是何值來判斷

Math.round(doublenum); //四舍五入 傳回一個long型數,既不保留小數點,如0.5使用該方法變為1。

Math.ceil(double num); //向上取整 傳回一個double型數,保留一位小數且該小數為0。 如0.5使用該方法變為1.0。

Math.floor(double num); //向下取整 傳回一個double型數,保留一位小數且該小數為0。如0.5使用該方法變為0.0。

代碼示例: num1和num2 輸出百分比