将BigDecimal转换为String时如何保留尾随零

use*_*883 6 java bigdecimal

我必须将一个BigDecimal值(例如2.1200,来自数据库)转换为字符串.当我使用toString()or或toPlainString()BigDecimal,它只打印值2.12而不是尾随零.

如何在BigDecimal不丢失尾随零的情况下将字符串转换为字符串?

Hir*_*ren 5

尝试这个..

MathContext mc = new MathContext(6); // 6 precision
BigDecimal bigDecimal = new BigDecimal(2.12000, mc);
System.out.println(bigDecimal.toPlainString());//2.12000
Run Code Online (Sandbox Code Playgroud)

  • 这并不能回答 OP 的问题,因为他已经拿到了 BigDecimal 。. . (2认同)