By Arnon Puitrakul - 11 มีนาคม 2015
พรุ่งนี้จะสอบ เจแว้ แล้วเห็นหลายคนถามเยอะมากว่า 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
เมื่อหลายวันก่อน เราไปทำงานแล้วใช้ Terminal แบบปีศาจมาก ๆ จนเพื่อนถามว่า เราทำยังไงถึงสามารถสลับ Terminal Session ไปมาได้แบบบ้าคลั่งขนาดนั้น เบื้องหลังของผมน่ะเหรอกัปตัน ผมใช้ tmux ยังไงละ วันนี้เราจะมาแชร์ให้อ่านกันว่า มันเอามาใช้งานจริงได้อย่างไร เป็น Beginner Guide สำหรับคนที่อยากลองละกัน...
Firewall ถือว่าเป็นเครื่องมือในการป้องกันภัยขั้นพื้นฐานที่ปัจจุบันใคร ๆ ก็ติดตั้งใช้งานกันอยู่แล้ว แต่หากเรากำลังใช้ Ubuntu อยู่ จริง ๆ แล้วเขามี Firewall มาให้เราใช้งานได้เลยนะ มันชื่อว่า UFW วันนี้เราจะมาทำความรู้จัก และทดลองตั้ง Rule สำหรับการดักจับการเชื่อมต่อที่ไม่เกี่ยวข้องกันดีกว่า...
Obsidian เป็นโปรแกรมสำหรับการจด Note ที่เรียกว่า สารพัดประโยชน์มาก ๆ เราสามารถเอามาทำอะไรได้เยอะมาก ๆ หนึ่งในสิ่งที่เราเอามาทำคือ นำมาใช้เป็นระบบสำหรับการจัดการ Todo List ในแต่ละวันของเรา ทำอะไรบ้าง วันนี้เราจะมาเล่าให้อ่านกันว่า เราจัดการะบบอย่างไร...
อะ อะจ๊ะเอ๋ตัวเอง เป็นยังไงบ้างละ เมื่อหลายเดือนก่อน เราไปเล่าเรื่องกันขำ ๆ ว่า ๆ จริง ๆ แล้วพวก Loop ที่เราใช้เขียนโปรแกรมกันอยู่ มันไม่มีอยู่จริง สิ่งที่เราใช้งานกันมันพยายาม Abstract บางอย่างออกไป วันนี้เราจะมาถอดการทำงานของ Loop จริง ๆ กันว่า มันทำงานอย่างไรกันแน่ ผ่านภาษา Assembly...