使用标准 JavaDouble
类来解析带有尾数的浮点数似乎省略了指数中的 + 号。
例如:
Double.parseDouble("1258124354E-28") returns 1.258124354E-19, but
Double.parseDouble("1243544322E+24") returns 1.243544322E33 (not E+33)
有什么方法可以使用 Double 获得 + 符号,而无需字符串后处理?
这BigDecimal
门课做得更好,例如
new BigDecimal("1243544322E+24").toString() does return 1.243544322E+33
但它通常比 慢Double
,这在密集处理中表现出来。