我想将字符串转换为双精度并保持原样,例如我有:
719379705 而不是这个 7.19379705E8
我使用这种方法进行转换:
private double toDouble(String valeur) {
if (valeur != null) {
return Double.parseDouble(valeur);
}
return Double.NaN;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
小智 5
返回的值是一个有效的双精度值,E表示指数。只要它是有效的 double 值,您就不必担心 double 中返回的内容。
如果您需要格式化的双精度值,而不是用于计算,我建议您最好坚持使用String.
即使在那之后,如果您只是不喜欢具有指数的双精度值,您也可以使用 BigDecimal。
return BigDecimal.valueOf(valeur);
Run Code Online (Sandbox Code Playgroud)
我希望这是有道理的。
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |