例如,有一个json obj包含一个百分比字段
e.g。
身高:“63.6585%”
所以我使用像json.getString("height");
问题是如何投射它并进行一些计算?我尝试了parseFloat但返回错误:
12-13 18:58:32.372: E/AndroidRuntime(14361): java.lang.NumberFormatException: Invalid float: "63.6585%"
我想要的是使用它:
int left = Math.round((Float.parseFloat(mediaObj.getString("height")) * 1906) / 100);
如何解决?感谢
答案 0 :(得分:3)
这样做:
String str = "63.6585%";
float per = Float.parseFloat(str.split("%")[0]);
答案 1 :(得分:2)
你需要将它作为一个字符串,删除最后一个字符“%”,然后将其解析为float或double。
答案 2 :(得分:0)
我通过
解决了这个问题Math.round((Float.parseFloat(mediaObj.getString("top").replace("%","")) * 2731) / 100);
另外,如果我使用2731.0f而不是2731,我想知道有什么不同吗?
由于
答案 3 :(得分:0)
使用
Double k = Double.parseDouble(你的字符串);
k是你的输出