TIL: Workday Studio Decimal Formatting


Today I was trying to clean up the log message for a number and wanted to add some formatting to the decimal to add 0 padding so 2 becomes 0002.

Add zero padding

props["count"] = 23;

props["fmt"] = new java.text.DecimalFormat("00000");
props["fmt"].format(props["count"]); 

// result: '00023'

Add thousands separator

This seems like a really roundabout way... but it worked...

props["count"] = 2345

props["formattedCount"] = new java.text.DecimalFormat('#,###').format(Long.parseLong(props['count'].toString()))

// result: '2,345'