0Pricing
Java Academy · บทเรียน

รูปแบบตัวเลขและทศนิยม

ความกว้าง ความละเอียด และการเติมช่องว่าง

รูปแบบตัวเลขและทศนิยม เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. พื้นฐาน printf
  2. รูปแบบตัวเลขและทศนิยม
  3. String.format
  4. การจัดแนวตาราง
← กลับไปที่ Java Academy