sprintf
memformat string.
Sintaks: string sprintf(format string, campuran [args]...);
Nilai yang dikembalikan: String
Tipe fungsi: Pemrosesan data
Deskripsi
Fungsi ini digunakan untuk memformat string. Parameter format adalah format konversi, dimulai dengan tanda persen % dan diakhiri dengan karakter konversi. Format yang dikonversi mencakup
1. karakter isian yang kosong secara berurutan. Jika 0 berarti bagian yang kosong diisi dengan 0; bagian yang kosong adalah nilai default yang berarti bagian yang kosong dibiarkan saja.
2. Penyelarasan. Standarnya adalah rata kanan, dan tabel tanda negatif rata kiri.
3. Lebar kolom. adalah lebar minimum.
4. Akurasi. Mengacu pada jumlah digit floating point setelah koma desimal.
Ketik, lihat tabel dibawah ini
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Konversi karakter
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% mencetak tanda persen tanpa konversi.
b Ubah bilangan bulat menjadi biner.
c Ubah bilangan bulat menjadi karakter ASCII yang sesuai.
d Ubah bilangan bulat menjadi tempat desimal.
Ubah bilangan presisi f kali menjadi bilangan floating point.
o Konversi bilangan bulat ke oktal.
s mengubah bilangan bulat menjadi string.
x bilangan bulat diubah menjadi huruf kecil heksadesimal.
X Ubah bilangan bulat menjadi huruf besar heksadesimal.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-
Contoh
=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Contoh Penggunaan
<?
$uang1 = 68,75;
$uang2 = 54,35;
$uang = $uang1 + $uang2;
// Saat ini, nilai variabel $money adalah "123.1";
$diformat = sprintf("%01.2f", $uang);
// Saat ini, nilai variabel $ yang diformat adalah "123.10"
?>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-
Apa maksudnya %01.2f ini?
Pertama-tama, simbol % berarti permulaan. Ditulis di depan untuk menunjukkan bahwa format yang ditentukan akan segera dimulai. Artinya, "karakter awal", hingga "karakter konversi" muncul, formatnya berakhir.
Lalu yang mengikuti tanda % adalah 0. Angka nol ini merupakan “karakter isian yang kosong”.
Yang mengikuti 0 adalah 1. Angka 1 ini merupakan ketentuan bahwa angka sebelum koma harus menempati lebih dari 1 angka.
Jika Anda mengubah 1 menjadi 2 dan nilai $money adalah 1,23, nilai $formatted akan menjadi 01,23
Karena angka sebelum koma hanya menempati 1 digit, maka sesuai format yang ditentukan di atas, angka sebelum koma harusnya menempati 2 digit, namun sekarang hanya ada 1 digit, jadi isi dengan 0.
Sejauh ini angka 0,2 (titik 2) setelah %01 mudah dipahami. Artinya angka setelah koma harus menempati 2 digit diformat akan menjadi 1,23.
Mengapa angka 4 hilang? Karena menurut peraturan di atas, angka setelah koma harus dan hanya boleh ada 2 angka. Namun, pada nilai $money, koma desimal menempati 3 digit, sehingga 4 dihilangkan, hanya menyisakan 23.
Terakhir, diakhiri dengan f "karakter konversi". Untuk karakter konversi lainnya, silakan lihat daftar karakter konversi di atas.
Mengenai perataan,
jika - (tanda minus) ditambahkan setelah simbol awal %, maka angka akan diproses rata kanan.
kebohongan
<?
$uang = 1,4;
$diformat = sprintf("%-02.2f", $uang);
echo $diformat;
?>
Saat ini, $formatted tidak lagi menjadi 01.40 melainkan 1.400