Java:将double转换为String

Lui*_*ixv 4 java number-formatting

我有一个双倍,其价值是10,000,000.00(一千万).我必须将其转换为String.当使用该方法时,toString我得到的String "1.0E7"在规范之后是正确的.不幸的是,我需要String"10,000,000.00"(或等效的,取决于区域设置).

怎么能实现这个?

eri*_*son 5

除格式化程序外,您可以考虑使用java.math.BigDecimal该类来精确表示数字.

需要完全准确性的计算,例如财务计算,最好使用BigDecimal.浮点数学更适用于工程,图形和其他数学计算,其中可以牺牲一些精度来提高速度.