我有这个字符串->“ 100,24”,我想加入var Java类型float
但是当我进行解析时,我会出错。
async Task Main
我需要帮助,ty。
答案 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