Tutorial

Java Class - DecimalFormat เขียนแม่มก่อนวันสอบนี่แหละ

By Arnon Puitrakul - 11 มีนาคม 2015

Java Class - DecimalFormat เขียนแม่มก่อนวันสอบนี่แหละ

พรุ่งนี้จะสอบ เจแว้ แล้วเห็นหลายคนถามเยอะมากว่า DecimalFormat มันคืออะไรแว้ๆๆ วันนี้จะมาตอบให้อ่านกัน
จริงๆแล้วเจ้า DecimalFormat เป็น Class นึงที่อยู่ในภาษา Java ที่ช่วยให้เราจัดการกับตัวเลขทศนิยมได้ง่ายขึ้น ก่อนอื่น ก่อนจะใช้เราจะต้อง Import Class เข้ามาก่อน

Import java.text.DecimalFormat

D ใหญ่ F ใหญ่นะเหวย อย่าเขียนผิด เขียนผิดตัวแดง Compile ไม่ผ่านเลยนะเหวย!!!
ทีนี้มาถึงวิธีการใช้ มันง่ายมากๆ แค่เรา New มันขึ้นมาเหมือนกับ Object ทั่วๆไป

DecimalFormat df = new DecimalFormat();
df.applyPattern("0.00");

หลังจากที่ผมสร้างมันออกมาเป็น Object แล้ว ก็เรียกใช้ Method ชื่อ applyPattern() เพื่อใส่รูปแบบให้กับมัน ถามต่อว่าทำไมต้องเป็น 0.00 ล่ะ?
นั่นเพราะว่าผมต้องการทศนิยม 2 ตำแหน่งนั่นเองเช่นจาก 6.1115 เป็น 6.11 เป็นต้น แต่เดี๋ยวก่อน จริงๆแล้วยังมี Pattern แบบอื่นอีกด้วยน้า เช่น **# จะเป็นการบอกว่าถ้ามีก็ใส่ถ้าไม่มีก็ไม่ต้อง **ต่างจาก 0 ตรงที่ 0 จะบังคับถ้าไม่มีมันก็ใส่ 0 ไปถ้ามีมันก็ใส่ตัวเลขไป
ทีนี้เวลาจะแปลงตัวเลขก็เพียงแค่เรียก Method ชื่อ format() ได้เลยเช่น

System.out.println(df.format(6.1115));

รู้สึกมั้ยว่าแค่เนี้ยทำไมเขียนตั้ง 3 บรรทัด เปลืองว่ะ! ได้ครับเดียวเขียนให้เหลือบรรทัดเดียวเลย

System.out.println(new DecimalFormat("0.00").format(6.1115);

จากที่เห็นว่าเราสามารถป้อน Pattern ผ่าน Constructor ได้เลยสะดวกมากๆ จบและไบ่~~
**Source Code : **https://drive.google.com/folderview?id=0BwrPA9Miv4o2eGxIcWVielVVbzQ&usp=sharing

Read Next...

การสร้าง SSD Storage Pool บน Synology DSM

การสร้าง SSD Storage Pool บน Synology DSM

สำหรับคนที่ใช้ Synology NAS บางรุ่นจะมีช่อง M.2 สำหรับเสียบ NVMe SSD โดยพื้นฐาน Synology บอกว่ามันสำหรับการทำ Cache แต่ถ้าเราต้องการเอามันมาทำเป็น Storage ละ มันจะทำได้มั้ย วันนี้เราจะมาเล่าวิธีการทำกัน...

Multiprogramming, Multiprocessing และ Multithreading

Multiprogramming, Multiprocessing และ Multithreading

หลังจากที่เรามาเล่าเรื่อง malloc() มีคนอยากให้มาเล่าเรื่อง pthread เพื่อให้สามารถยัด Content ที่ละเอียด และเข้าใจง่ายในเวลาที่ไม่นานเกินไป เลยจะมาเล่าพื้นฐานที่สำคัญของคำ 3 คำคือ Multiprogramming, Multitasking, Multiprocessing และ Multithreading...

Synology NAS และ SSD Cache จำเป็นจริง ๆ เหรอ เหมาะกับระบบแบบใด

Synology NAS และ SSD Cache จำเป็นจริง ๆ เหรอ เหมาะกับระบบแบบใด

ใน Synology NAS มีความสามารถนึงที่น่าสนใจคือ การใช้ SSD เป็น Cache สำหรับระบบ ที่ทำให้ Performance ในการอ่านเขียน เร็วขึ้นกว่าเดิมมาก ๆ แน่นอนว่า เราลองละ วันนี้เราจะมาเล่าให้อ่านกันว่า หากใครคิดที่จะทำ มันเหมาะ หรือ ไม่เหมาะกับการใช้งานของเรา...

ฮาวทูย้าย Synology Add-on Package ไปอีก Volume

ฮาวทูย้าย Synology Add-on Package ไปอีก Volume

เรื่องราวเกิดจากการที่เราต้องย้าย Add-on Package ใน DSM และคิดว่าหลาย ๆ คนน่าจะต้องประสบเรื่องราวคล้าย ๆ กัน วันนี้เราจะมาเล่าวิธีการว่า เราทำยังไง เจอปัญหาอะไร และ แก้ปัญหาอย่างไรให้ได้อ่านกัน...