例如,有一个json obj包含百分比字段。
例如:
身高: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);怎么修呢?谢谢
发布于 2013-12-13 11:02:31
您需要将其作为字符串,删除最后一个字符"%",然后将其解析为float或double。
发布于 2013-12-13 11:04:24
这样做:
String str = "63.6585%";
float per = Float.parseFloat(str.split("%")[0]);发布于 2013-12-13 11:06:29
谢谢,很抱歉,新来的java,来自php,看来php更智能。
我把它解决了
Math.round((Float.parseFloat(mediaObj.getString("top").replace("%","")) * 2731) / 100);另外,我想知道如果我使用2731.0f而不是2731,有什么不同吗?
谢谢
https://stackoverflow.com/questions/20564882
复制相似问题