printf("s=%.3f",s);保留3位小數
看看下需的範例:
double d = 345.678;
String s = "hello!";
int i = 1234;
//"%"表示進行格式化輸出,"%"之後的內容為格式的定義。
System.out.printf("%f",d);//"f"表示格式化輸出浮點數。
System.out.printf("%9.2f",d);//"9.2"中的9表示輸出的長度,2表示小數點後的位元數。
System.out.printf("% 9.2f",d);//" "表示輸出的數帶正負號。
System.out.printf("%-9.4f",d);//"-"表示輸出的數左對齊(預設為右對齊)。
System.out.printf("% -9.3f",d);//" -"表示輸出的數帶正負號且左對齊。
System.out.printf("%d",i);//"d"表示輸出十進位整數。
System.out.printf("%o",i);//"o"表示輸出八進位整數。
System.out.printf("%x",i);//"d"表示輸出十六進位整數。
System.out.printf("%#x",i);//"d"表示輸出帶有十六進位標誌的整數。
System.out.printf("%s",s);//"d"表示輸出字串。
System.out.printf("輸出一個浮點數:%f,一個整數:%d,一個字串:%s",d,i,s);//可以輸出多個變量,注意順序。
System.out.printf("字串:%2$s,%1$d的十六進位數:%1$#x",i,s);//"X$"表示第幾個變數。
參考一下:
/*
*已知圓球體積為4/3πr3,試寫一個程序,輸入圓球半徑,經過計算輸出圓球的體積。
*從命令窗輸入
*/
import java.util.Scanner;
public class Volume{ //定義Java中類別成員變數
public static void main(String args[]){ //main()方法體,一個java application程式的入口
Scanner s=new Scanner(System.in);
System.out.println("請輸入要體積的圓球的半徑r"); //輸出提示內容
double r=s.nextDouble(); //定義一個double型變數
double v; //定義一個double 型變數
v=4*Math.PI*Math.pow(r,3)/3; //運算表達式
System.out.println("得圓球的體積為" v); //輸出計算結果,並在開頭輸出"得圓球的體積為"
}
}
還是用Java自帶的類別處理起來很方便, 給你做個例子:
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
double num = 0.235463;
DecimalFormat fmt = new DecimalFormat(".
%");System.out.println(fmt.format(num));
}
}
// 顯示 : 23.546%
其中".
Java計算中如何設定小數點保留位數
方式一:
四捨五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留兩位小數
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat(”#.00″);
df.format(你要格式化的數字);
例:new java.text.DecimalFormat(”#.00″).format(3.1415926)
#.00 表示兩位小數 #.0000四位小數 以此推…
方式三:
double d = 3.1415926;
String result = String .format(”%.2f”);
###%.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式後的結果為f 表示浮點型。 ###以上是圖解簡單的Java編程的詳細內容。更多資訊請關注PHP中文網其他相關文章!