That was easy, thanks Internet Detective Marshal Jeanne!
Posting my
test code and result below in case anyone cares.
Note that the default number of decimal places for NumberFormat.getInstance() is 3.
That can be changed with NumberFormat.setMaximumFractionDigits(int).
In my case
BigDecimal bd = new BigDecimal("00000123456.7891234541000");
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(bd.scale());
Thanks,
Lou
Result
fieldValue.toString() = '123456.7891234541000'
fieldValue.toPlainString() = '123456.7891234541000'
fieldValue.toEngineeringString() = '123456.7891234541000'
Formatted bd = '123,456.7891234541'