解析浮点字符串Java

解析浮点字符串Java,java,Java,我有一个字符串->“100,24”,我想加入var Java类型float 但是当我进行解析时,我得到了一个错误 article.cost((Float.parseFloat(array.get(y)))); 我需要帮助,泰。数字格式必须包含点(),而不是逗号(,)。这就是为什么你会有例外。但是,您也可以将parseFloat与String的replace方法一起使用,通过使用逗号转换float class NumberTest { public static void main(St

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

但是当我进行解析时,我得到了一个错误

article.cost((Float.parseFloat(array.get(y))));

我需要帮助,泰。

数字格式必须包含点(
),而不是逗号(
)。这就是为什么你会有例外。但是,您也可以将
parseFloat
与String的
replace
方法一起使用,通过使用逗号转换float

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

数字格式必须包含点(
),而不是逗号(
)。这就是为什么你会有例外。但是,您也可以将
parseFloat
与String的
replace
方法一起使用,通过使用逗号转换float

class NumberTest {
    public static void main(String[] args) {
        String y = "100,24";
        float num = Float.parseFloat(y.replace(',','.'));
        System.out.println(num);
    }
}
您的问题是逗号“100,24”,该字符串不是有效的浮点。因此,如果您尝试将其转换为一个错误,将抛出一个错误。但是,如果这是您想要的“100.24”,那么应该可以解决您的问题,因为这是一种有效的浮点类型

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

String floatStr = "100,24".replace(",", "."); // Change to a correct float value
float newFloat = Float.parse(floatStr); // parse and get your new float
您的问题是逗号“100,24”,该字符串不是有效的浮点。因此,如果您尝试将其转换为一个错误,将抛出一个错误。但是,如果这是您想要的“100.24”,那么应该可以解决您的问题,因为这是一种有效的浮点类型

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

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

错误消息是什么?请重新表述问题,使其有意义,并包括所有错误消息。十进制符号应为
错误用于输入字符串:。在我的国家,“Decimal”是带“,”@EduBw的,这就是我编辑答案的原因。错误消息是什么?请重新表述问题,使其有意义,并包含任何错误消息。十进制符号应为
错误用于输入字符串:。在我的国家,“Decimal”加上“,”@EduBw这就是为什么我编辑了我的答案。它是正确的,非常感谢。它是正确的,非常感谢