String.format เพื่อแสดงผลตัวเลขที่มีทั้ง , และ .

ปรกติเคยแต่ใช้ String.format(“%.2f”, doubleValue) เพื่อแสดงผลทศนิยม 2 ตำแหน่ง

ถ้าเราอยากจะให้แสดงผล , (comma) เพื่อแบ่งแสดงผลหลักพัน

เราสามารถใช้ String.format(“%,.2f”, doubleValue) เพื่อแสดงผลได้เลย

ง่ายๆ แต่ไม่เคยรู้

Formatter specifier เป็น %,.2f ครับ

  • , หมายถึง ให้ใส่เครื่องหมายจุลภาค (comma) คั่นหลักพัน
  • .2 หมายถึง บังคับทศนิยม 2 ตำแหน่ง (จะทำการปัดเศษให้อัตโนมัติด้วย)
  • f หมายถึง ตัวเลขทศนิยม (Floating-point)

เข้าใจว่าน่าจะเป็น format ของ printf อยู่แล้ว