如何在Android中获得JSON的百分比?

时间:2013-12-13 11:00:36

标签: java android math casting

例如,有一个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);

如何解决?感谢

4 个答案:

答案 0 :(得分:3)

这样做:

 String str = "63.6585%";
 float per = Float.parseFloat(str.split("%")[0]);

答案 1 :(得分:2)

你需要将它作为一个字符串,删除最后一个字符“%”,然后将其解析为float或double。

答案 2 :(得分:0)

谢谢,抱歉新手java,来自php,看来php更聪明了

我通过

解决了这个问题
Math.round((Float.parseFloat(mediaObj.getString("top").replace("%","")) * 2731) / 100);

另外,如果我使用2731.0f而不是2731,我想知道有什么不同吗?

由于

答案 3 :(得分:0)

使用

Double k = Double.parseDouble(你的字符串);

k是你的输出