printf("s=%.3f",s); kekalkan 3 tempat perpuluhan
Lihat contoh di bawah:
berganda d = 345.678;
String s = "hello!";
int i = 1234;
//"%" bermaksud output berformat dan kandungan selepas "%" ialah takrifan format.
System.out.printf("%f",d); //"f" bermaksud nombor titik terapung output terformat.
System.out.printf("%9.2f",d);//9 dalam "9.2" mewakili panjang output, dan 2 mewakili bilangan digit selepas titik perpuluhan.
System.out.printf("%+9.2f",d); //"+" bermaksud nombor keluaran mempunyai tanda tambah atau tolak.
System.out.printf("%-9.4f",d); //"-" bermaksud nombor output dijajar ke kiri (lalainya dijajarkan ke kanan).
System.out.printf("%+-9.3f",d); //"+-" bermaksud nombor output ditandatangani dan dijajar ke kiri.
System.out.printf("%d",i);//"d" bermaksud integer perpuluhan keluaran.
System.out.printf("%o",i);//"o" bermaksud mengeluarkan integer oktal.
System.out.printf("%x",i);//"d" bermaksud mengeluarkan integer heksadesimal.
System.out.printf("%#x",i);//"d" bermaksud mengeluarkan integer dengan bendera heksadesimal.
System.out.printf("%s",s); //"d" mewakili rentetan output.
System.out.printf ("Keluarkan nombor titik terapung: %f, integer: %d, rentetan: %s", d, i, s); .
System.out.printf ("String: %2$s, nombor heksadesimal %1$d: %1$#x", i, s); //"X$" menunjukkan pembolehubah yang mana .
Untuk rujukan:
/*
* Adalah diketahui bahawa isipadu sfera ialah 4/3πr3 Cuba tulis atur cara untuk memasukkan jejari sfera dan mengira isipadu sfera.
*Masuk dari tetingkap arahan
*/
import java.util.Scanner;
Jumlah kelas awam{ //Tentukan pembolehubah ahli kelas dalam Java
public static void main(String args[]){ //main() method body, pintu masuk ke program aplikasi java
Pengimbas s=Pengimbas baharu(System.in);
System.out.println ("Sila masukkan jejari sfera yang anda mahu kelantangan"); //Keluarkan kandungan segera
double r=s.nextDouble(); //Tentukan pembolehubah berganda
double v; //Takrifkan pembolehubah berganda
v=4*Math.PI*Math.pow(r,3)/3; //Ungkapan operasi
System.out.println ("Isipadu sfera ialah "+v"); //Output hasil pengiraan dan output "Isipadu sfera ialah" pada permulaan
}
}
Lebih mudah untuk menggunakan kelas yang disertakan dengan Java. Biar saya berikan anda contoh:
import java.text.DecimalFormat;
Ujian kelas awam {
utama kekosongan statik awam(String[] args) {
nombor berganda = 0.235463;
Format Perpuluhan fmt =Format Perpuluhan baharu(".###%");
System.out.println(fmt.format(num));
}
}
// Paparan: 23.546%
# dalam ".###%" bermakna ia akan dipaparkan jika ia ada, dan ia tidak akan dipaparkan jika ia tiada, jadi 3 #s mewakili ia boleh tepat hingga 3 digit selepas perpuluhan mata paling banyak, dan digit tambahan akan ditinggalkan.
Kaedah 1:
Membulat
berganda f = 111231.5585;
BigDecimal b = BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
Dua tempat perpuluhan
Kaedah 2:
java.text.DecimalFormat df =java.text.DecimalFormat(”#.00″);
df.format (nombor yang anda ingin formatkan
Contoh: new java.text.DecimalFormat(”#.00″).format(3.1415926)
#.00 bermaksud dua tempat perpuluhan, #.0000 bermaksud empat tempat perpuluhan, dan seterusnya...
Kaedah 3:
berganda d = 3.1415926;
Hasil rentetan = Rentetan .format(”%.2f”);
%.2f % bermaksud sebarang bilangan digit sebelum titik perpuluhan 2 bermaksud dua tempat perpuluhan.
Atas ialah kandungan terperinci Pengaturcaraan Java ringkas digambarkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!