ParseFloat字符串Java

时间:2018-08-01 06:49:57

标签: java

我有这个字符串->“ 100,24”,我想加入var Java类型float

但是当我进行解析时,我会出错。

async Task Main

我需要帮助,ty。

2 个答案:

答案 0 :(得分:4)

数字格式必须包含点(.)而不是逗号(,)。这就是为什么您会得到例外。但是,您也可以将parseFloat与String的replace方法结合使用,以使用逗号转换浮点数。

class NumberTest {
    public static void main(String[] args) {
        String y = "100,24";
        float num = Float.parseFloat(y.replace(',','.'));
        System.out.println(num);
    }
}

答案 1 :(得分:2)

您的问题是逗号“ 100,24”,该字符串不是有效的浮点数。因此,如果您尝试将其转换为1,将引发错误。但是,如果您打算使用“ 100.24”来解决问题,因为这是有效的浮点类型。

因此,您要做的是将“,”替换为“。”。然后尝试转换。即

String floatStr = "100,24".replace(",", "."); // Change to a correct float value
float newFloat = Float.parse(floatStr); // parse and get your new float