Swift Academy · บทเรียน

การจัดรูปแบบตัวเลขในสตริง

ควบคุมจำนวนตำแหน่งทศนิยมและการเติมช่องว่างด้วยตัวจัดรูปแบบ

บทเรียน 2 จาก 413 ขั้นตอน

การจัดรูปแบบตัวเลขในสตริง เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

การจัดรูปแบบตัวเลข

การแทรกค่า Double โดยไม่จัดรูปแบบอาจพิมพ์ตำแหน่งทศนิยมออกมาหลายตำแหน่ง หากต้องการควบคุมผลลัพธ์ คุณสามารถใช้ String(format:) ร่วมกับตัวระบุรูปแบบสไตล์ C ได้

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

การควบคุมตำแหน่งทศนิยม

ตัวระบุ %.2f หมายถึงตัวเลขจุดลอยที่มีตัวเลขหลังจุดทศนิยม 2 หลัก เปลี่ยนตัวเลขเพื่อเปลี่ยน precision

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

การจัดรูปแบบจำนวนเต็ม

ใช้ %d สำหรับจำนวนเต็ม คุณยังสามารถเติมช่องว่างให้ครบความกว้างด้วยตัวระบุความกว้าง เช่น %5d ได้

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

การเติมศูนย์ให้ตัวเลข

ความกว้างที่ขึ้นต้นด้วยศูนย์จะเติมศูนย์ไว้ด้านหน้า ซึ่งมีประโยชน์สำหรับตัวระบุหรือเวลาที่ต้องมีความกว้างคงที่

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

การปัดเศษด้วยการจัดรูปแบบ

ตัวระบุ %f จะปัดเศษให้เหลือตามจำนวนตำแหน่งทศนิยมที่ขอ ดังนั้นการจัดรูปแบบจึงใช้ปัดเศษเพื่อแสดงผลได้

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

การรวมการจัดรูปแบบกับการแทรกค่า

คุณสามารถจัดรูปแบบค่าก่อน แล้วจึงฝังผลลัพธ์ด้วยการแทรกค่าตามปกติ เพื่อสร้างประโยคที่อ่านง่าย

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

เปอร์เซ็นต์และสัญลักษณ์

หากต้องการพิมพ์เครื่องหมายเปอร์เซ็นต์ตามตัวอักษรด้วย String(format:) ให้เขียนเครื่องหมายเปอร์เซ็นต์สองตัว

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

พื้นฐาน FloatingPointFormatStyle

Swift รุ่นใหม่มี formatted() ร่วมกับ FloatingPointFormatStyle ซึ่งเป็นทางเลือกที่ตรวจสอบชนิดได้แทนสตริงรูปแบบ

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

ความละเอียดของรูปแบบ

ตัวปรับแต่ง .precision(.fractionLength(n)) กำหนดจำนวนตัวเลขเศษส่วนที่จะแสดง คล้ายกับ %.nf

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

การจัดกลุ่มด้วยรูปแบบ

รูปแบบตัวเลขยังสามารถเพิ่มตัวคั่นกลุ่มให้กับตัวเลขขนาดใหญ่ โดยปรับตามภูมิภาคได้

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

การเลือกวิธีจัดรูปแบบ

ใช้ String(format:) เมื่อต้องการควบคุมแบบสไตล์ C อย่างรวดเร็ว หรือใช้ formatted() เพื่อให้ได้ผลลัพธ์ที่ตรวจสอบชนิดและปรับตามภูมิภาคในโค้ดสมัยใหม่

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

ตรวจสอบอย่างรวดเร็ว

ทบทวนว่าตัวระบุรูปแบบควบคุมอะไร

ทบทวน: การจัดรูปแบบตัวเลขในสตริง

คุณได้เรียนรู้วิธีควบคุมผลลัพธ์ตัวเลขด้วยตัวระบุของ String(format:) เช่น %.2f และ %d รวมถึงการเติมศูนย์ด้วย %02d และวิธีใช้รูปแบบสมัยใหม่ที่ตรวจสอบชนิดได้อย่าง formatted(.number.precision(...)) เพื่อให้ได้ผลลัพธ์ที่ปรับตามภูมิภาค

let v = 7.0 / 3.0
print(String(format: "%.2f", v))
print(v.formatted(.number.precision(.fractionLength(2))))
เริ่มต้นได้ฟรี

เรียนรู้ Swift ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
122
บทเรียน
409

คำถามที่พบบ่อย

บทเรียน “การจัดรูปแบบตัวเลขในสตริง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจัดรูปแบบตัวเลขในสตริง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจัดรูปแบบตัวเลขในสตริง”

ควบคุมจำนวนตำแหน่งทศนิยมและการเติมช่องว่างด้วยตัวจัดรูปแบบ คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การจัดรูปแบบตัวเลขในสตริง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐานการแทรกข้อความในสตริง
  2. การจัดรูปแบบตัวเลขในสตริง
  3. ค่าคงที่สตริงหลายบรรทัด
  4. การแทรกข้อความในสตริงแบบกำหนดเอง
← กลับไปที่ Swift Academy