Java - 解析字符串到双重问题

时间:2018-04-17 02:23:47

标签: java parsing double

我在btw

之前试过四处寻找

尝试使用我之前看过或使用的任何方法来隐藏像“0.00000911”这样的字符串时,继续给我9.11-E的值

2 个答案:

答案 0 :(得分:1)

  

继续给我9.11-E的价值

不,它没有。这不是一个价值。这是一种表现形式。通过您用来执行此操作的任何代码将其重新转换为String时,会发生什么。

如果您想在没有科学记数法的情况下显示它,请参阅java.text.DecimalFormat

如果您只想使用双精度算术,那么您已经这样做了。

答案 1 :(得分:0)

使用 BigDecimal 代替 double

试试这个:

import java.math.*;
public class MyClass {
    public static void main(String args[]) {
        String a = "0.00000911";
        BigDecimal b = new BigDecimal(a);
        System.out.println("b = " + b);
    }
}