當我們輸出一個浮點型變量的時候,會發現輸出的小數點會很多,可以通過以下方法保留小數點。
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 輸出百分比