รูปแบบตัวเลขและทศนิยม
ความกว้าง ความละเอียด และการเติมช่องว่าง
รูปแบบตัวเลขและทศนิยม เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
การจัดรูปแบบตัวเลข
ตัวเลขมักต้องได้รับการจัดการเป็นพิเศษ เช่น กำหนดจำนวนทศนิยม การเติมช่องว่าง หรือการแสดงเครื่องหมาย ตัวระบุของ printf ช่วยให้คุณควบคุมสิ่งเหล่านี้ได้
บทเรียนนี้เน้นการใช้ %d กับจำนวนเต็ม และ %f กับค่าจุดลอยตัว
ตัวระบุ %f
%f ใช้จัดรูปแบบจำนวนจุดลอยตัว เช่น double หรือ float
โดยค่าเริ่มต้น %f จะแสดงตัวเลข หก หลักหลังจุดทศนิยม ซึ่งมักมากเกินความต้องการ
public class Main {
public static void main(String[] args) {
System.out.printf("%f\n", 3.14);
}
}ควบคุมทศนิยมด้วย .2
เพิ่มความละเอียดอย่าง .2 ระหว่าง % กับ f เพื่อจำกัดจำนวนทศนิยม %.2f หมายถึง มีตัวเลขสองหลักหลังจุดทศนิยม
ค่าจะถูกปัดเศษ ไม่ใช่เพียงตัดส่วนที่เกินออก
public class Main {
public static void main(String[] args) {
System.out.printf("%.2f\n", 3.14159);
}
}การปัดเศษด้วย printf
ความละเอียดจะปัดค่าไปยังค่าที่ใกล้ที่สุด %.0f จะแสดงโดยไม่มีทศนิยมเลย และปัดเป็นจำนวนเต็ม
โปรดทราบว่าสิ่งนี้เปลี่ยนเฉพาะวิธีแสดงตัวเลข ไม่ได้เปลี่ยนค่าที่จัดเก็บไว้
public class Main {
public static void main(String[] args) {
System.out.printf("%.0f\n", 2.7);
}
}ตัวอย่างเงิน
สกุลเงินมักใช้ทศนิยมสองตำแหน่ง %.2f จึงเหมาะอย่างยิ่งสำหรับราคา
นำไปใช้ร่วมกับข้อความเพื่อสร้างบรรทัดที่อ่านง่าย
public class Main {
public static void main(String[] args) {
double price = 9.5;
System.out.printf("Total: $%.2f\n", price);
}
}ความกว้างขั้นต่ำ
ตัวเลขระหว่าง % กับตัวอักษรจะกำหนดความกว้างขั้นต่ำ %5d จะแสดงจำนวนเต็มในช่องที่กว้างอย่างน้อย 5 อักขระ โดยเติมช่องว่างทางด้านซ้าย
นี่คือก้าวแรกสู่การจัดแนวคอลัมน์
public class Main {
public static void main(String[] args) {
System.out.printf("[%5d]\n", 42);
}
}ความกว้างร่วมกับทศนิยม
สามารถใช้ความกว้างร่วมกับความละเอียดได้ %8.2f หมายถึง กว้างอย่างน้อย 8 อักขระ และมีทศนิยม 2 ตำแหน่ง
ความกว้างจะนับตัวเลข จุดทศนิยม และช่องว่างที่เติมเข้ามาทั้งหมด
public class Main {
public static void main(String[] args) {
System.out.printf("[%8.2f]\n", 3.5);
}
}การเติมศูนย์
ใส่ 0 ต่อจาก % เพื่อเติมศูนย์แทนช่องว่าง %05d จะเติมศูนย์ทางด้านซ้าย
เหมาะอย่างยิ่งสำหรับรหัสที่มีความยาวคงที่ หรือตัวเลขบนเวลา เช่น 09
public class Main {
public static void main(String[] args) {
System.out.printf("%05d\n", 42);
}
}ตัวคั่นหลักพัน
แฟล็กเครื่องหมายจุลภาค %,d จะแบ่งกลุ่มตัวเลขด้วยตัวคั่น ทำให้ตัวเลขจำนวนมากอ่านได้ง่ายขึ้น
แฟล็กนี้ใช้กับ %f ได้เช่นกัน ตัวอย่างเช่น %,.2f
public class Main {
public static void main(String[] args) {
System.out.printf("%,d\n", 1000000);
}
}การแสดงเครื่องหมายบวก
แฟล็ก + จะบังคับให้แสดงเครื่องหมายนำหน้า แม้เป็นจำนวนบวก %+d จะแสดง +5 แทน 5
มีประโยชน์สำหรับแสดงกำไรและขาดทุนให้เห็นได้อย่างชัดเจน
public class Main {
public static void main(String[] args) {
System.out.printf("%+d and %+d\n", 5, -3);
}
}เลขฐานสิบหกด้วย %x
นอกเหนือจากเลขฐานสิบ %x จะแสดงจำนวนเต็มในรูปเลขฐานสิบหก และ %o จะแสดงในรูปเลขฐานแปด
คุณจะใช้ %d และ %f บ่อยที่สุด แต่ก็ควรรู้ไว้ว่ายังมีฐานตัวเลขอื่นอยู่
public class Main {
public static void main(String[] args) {
System.out.printf("%x\n", 255);
}
}ตรวจสอบอย่างรวดเร็ว
เลือกตัวระบุรูปแบบที่ถูกต้อง
ทบทวน
ตอนนี้คุณสามารถควบคุมทศนิยมด้วย %.2f กำหนดความกว้างด้วย %5d เติมศูนย์ด้วย %05d จัดกลุ่มตัวเลขด้วย %,d และบังคับแสดงเครื่องหมายด้วย %+d ได้แล้ว
ถัดไป คุณจะบันทึกข้อความที่จัดรูปแบบแล้วลงใน String
คำถามที่พบบ่อย
บทเรียน “รูปแบบตัวเลขและทศนิยม” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “รูปแบบตัวเลขและทศนิยม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “รูปแบบตัวเลขและทศนิยม”
ความกว้าง ความละเอียด และการเติมช่องว่าง คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “รูปแบบตัวเลขและทศนิยม” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน printf
- รูปแบบตัวเลขและทศนิยม
- String.format
- การจัดแนวตาราง