Swift Academy · Pelajaran

Memformat Nombor dalam Rentetan

Kawal perpuluhan dan pelapik dengan pemformat.

Pelajaran 2 daripada 413 langkah

Memformat Nombor dalam Rentetan ialah pelajaran Swift Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Swift Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Memformat Nombor

Interpolasi mentah bagi Double boleh mencetak banyak tempat perpuluhan. Untuk mengawal keluaran, anda boleh menggunakan String(format:) dengan penentu format gaya C.

let pi = 3.14159265
let text = String(format: "%.2f", pi)
print(text)

Mengawal Tempat Perpuluhan

Penentu %.2f bermaksud nombor titik terapung dengan 2 digit selepas titik perpuluhan. Tukar nombor itu untuk mengubah ketepatan.

let value = 2.0 / 3.0
print(String(format: "%.0f", value))
print(String(format: "%.3f", value))

Memformat Integer

Gunakan %d untuk integer. Anda juga boleh menambah ruang menggunakan penentu lebar seperti %5d.

let n = 42
print(String(format: "Value: %d", n))
print(String(format: "[%5d]", n))

Menambah Sifar pada Nombor

Lebar yang diawali sifar akan menambah sifar di hadapan, yang berguna untuk pengecam atau waktu dengan lebar tetap.

let hour = 9
let minute = 5
print(String(format: "%02d:%02d", hour, minute))

Pembundaran melalui Pemformatan

Penentu %f membundarkan kepada bilangan tempat perpuluhan yang diminta, jadi pemformatan boleh digunakan untuk pembundaran paparan.

let amount = 19.996
print(String(format: "%.2f", amount))

Menggabungkan Format dan Interpolasi

Anda boleh memformat nilai terlebih dahulu, kemudian menyematkan hasilnya menggunakan interpolasi biasa untuk menghasilkan ayat yang mudah dibaca.

let temp = 21.6789
let shown = String(format: "%.1f", temp)
print("Temperature: \(shown) degrees")

Peratusan dan Simbol

Untuk mencetak tanda peratus literal dengan String(format:), anda perlu menulis dua tanda peratus.

let rate = 0.075
print(String(format: "%.1f%% rate", rate * 100))

Asas FloatingPointFormatStyle

Swift moden menawarkan formatted() dengan FloatingPointFormatStyle, iaitu alternatif selamat jenis kepada rentetan format.

let value = 1234.5678
print(value.formatted(.number.precision(.fractionLength(2))))

Ketepatan Gaya Format

Pengubah suai .precision(.fractionLength(n)) menetapkan bilangan digit pecahan yang dipaparkan, serupa dengan %.nf.

let x = 3.14159
print(x.formatted(.number.precision(.fractionLength(0))))
print(x.formatted(.number.precision(.fractionLength(3))))

Pengumpulan dengan Gaya Format

Gaya format nombor juga boleh menambah pemisah kumpulan untuk nombor besar dengan cara yang peka terhadap lokal.

let big = 1234567.0
print(big.formatted(.number.precision(.fractionLength(0))))

Memilih Pendekatan Pemformatan

Gunakan String(format:) untuk kawalan gaya C yang pantas, atau formatted() untuk keluaran selamat jenis dan peka lokal dalam kod moden.

let price = 9.5
print(String(format: "%.2f", price))
print(price.formatted(.number.precision(.fractionLength(2))))

Semakan Pantas

Ingat semula perkara yang dikawal oleh penentu format.

Ulang Kaji: Memformat Nombor dalam Rentetan

Anda telah mempelajari cara mengawal keluaran berangka dengan penentu String(format:) seperti %.2f, %d dan sifar pendahulu %02d, serta menggunakan gaya moden yang selamat jenis, formatted(.number.precision(...)), untuk hasil yang peka lokal.

let v = 7.0 / 3.0
print(String(format: "%.2f", v))
print(v.formatted(.number.precision(.fractionLength(2))))
Percuma untuk bermula

Pelajari Swift dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
122
Pelajaran
409

Soalan Lazim

Adakah pelajaran “Memformat Nombor dalam Rentetan” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Swift Academy, termasuk “Memformat Nombor dalam Rentetan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Memformat Nombor dalam Rentetan”?

Kawal perpuluhan dan pelapik dengan pemformat. Anda berlatih Swift Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Swift Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Swift Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Memformat Nombor dalam Rentetan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas Interpolasi Rentetan
  2. Memformat Nombor dalam Rentetan
  3. Literal Rentetan Berbilang Baris
  4. Interpolasi Rentetan Tersuai
← Kembali ke Swift Academy