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'