【问题标题】:Not able to parse when String has dot [duplicate]当字符串有点时无法解析[重复]
【发布时间】:2018-06-23 14:50:00
【问题描述】:

我正在尝试将String temp = 129.70 转换为数字。

我试过了:

String decimalNumber= "-129.70";
System.out.println(Integer.parseInt(decimalNumber));

但它给了我例外Exception in thread "main" java.lang.NumberFormatException: For input string: "-129.70"

【问题讨论】:

    标签: java string parsing


    【解决方案1】:

    129.70 不是整数。是双倍的。换个班就没事了。

    System.out.println(Double.parseDouble(decimalNumber))
    

    【讨论】:

    • 试过了,它工作了,我很惊讶它在谷歌的任何线程上都没有。
    【解决方案2】:

    试试这个:

        String decimalNumber= "-129.70";
        System.out.println(Integer.parseDouble(decimalNumber));
    

    【讨论】:

    • 尝试此操作会得到一个编译器错误,因为Integer.parseDouble 不存在(除非这是java.lang.Integer 以外的某个Integer 类)。
    猜你喜欢
    • 2013-04-27
    • 2018-09-13
    • 2020-04-29
    • 2019-11-05
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多