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...

สร้าง Book Tracking Library ด้วย Obsidian

สร้าง Book Tracking Library ด้วย Obsidian

เราเป็นคนที่อ่านกับซื้อหนังสือเยอะมาก ปัญหานึงที่ประสบมาหลายรอบและน่าหงุดหงิดมาก ๆ คือ ซื้อหนังสือซ้ำเจ้าค่ะ ทำให้เราจะต้องมีระบบง่าย ๆ สักตัวในการจัดการ วันนี้เลยจะมาเล่าวิธีการที่เราใช้ Obsidian ในการจัดการหนังสือที่เรามีกัน...

Garbage Collector บน Python ทำงานอย่างไร

Garbage Collector บน Python ทำงานอย่างไร

หากเราเรียนลงลึกไปในภาษาใหม่ ๆ อย่าง Python และ Java โดยเฉพาะในเรื่องของการจัดการ Memory ว่าเขาใช้ Garbage Collection นะ ว่าแต่มันทำงานยังไง วันนี้เราจะมาเล่าให้อ่านกันว่า จริง ๆ แล้วมันทำงานอย่างไร และมันมีเคสใดที่อาจจะหลุดจนเราต้องเข้ามาจัดการเองบ้าง...

ติดตั้ง Zigbee Dongle บน Synology NAS กับ Home Assistant

ติดตั้ง Zigbee Dongle บน Synology NAS กับ Home Assistant

ก่อนหน้านี้เราเปลี่ยนมาใช้ Zigbee Dongle กับ Home Assistant พบว่าเสถียรขึ้นเยอะมาก อุปกรณ์แทบไม่หลุดออกจากระบบเลย แต่การติดตั้งมันเข้ากับ Synology DSM นั้นมีรายละเอียดมากกว่าอันอื่นนิดหน่อย วันนี้เราจะมาเล่าวิธีการเพื่อใครเอาไปทำกัน...

โหลด CSV วิธีไหนเร็วที่สุด ?

โหลด CSV วิธีไหนเร็วที่สุด ?

เมื่อหลายวันก่อนมีพี่ที่รู้จักกันมาถามว่า เราจะโหลด CSV ยังไงให้เร็วที่สุด เป็นคำถามที่ดูเหมือนง่ายนะ แต่พอมานั่งคิด ๆ ต่อ เห้ย มันมีอะไรสนุก ๆ ในนั้นเยอะเลยนี่หว่า วันนี้เราจะมาเล่าให้อ่านกันว่า มันมีวิธีการอย่างไรบ้าง และวิธีไหนเร็วที่สุด เหมาะกับงานแบบไหน...