从String创建float(Create float from String)
我有一个正则表达式\d+(?:[.,]\d+将十进制字符串与点或逗号匹配,如123.123或123,123因此该值有效。
现在我的问题是从String生成一个Float值,该值为123.123或123,123
I have a regex \d+(?:[.,]\d+ that matches decimal strings with either dot or comma, like 123.123 or 123,123 so the value is valid.
Now my problem is to generate a Float value from the String which is either 123.123 or 123,123
最满意答案
您可以使用以下代码。
String val = "123.123 "; float f = Float.parseFloat(val); String val = "123,123 "; // if other char(like comma) come, you can also write a regex to replace those set of char val = val.replace(",",".");// assuming comma is used for decimals float f = Float.parseFloat(val);You can use the below code.
String val = "123.123 "; float f = Float.parseFloat(val); String val = "123,123 "; // if other char(like comma) come, you can also write a regex to replace those set of char val = val.replace(",",".");// assuming comma is used for decimals float f = Float.parseFloat(val);更多推荐
value,Float,电脑培训,计算机培训,IT培训"/> <meta name="description"
发布评论