首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从android中的JSON中获得百分比?

如何从android中的JSON中获得百分比?
EN

Stack Overflow用户
提问于 2013-12-13 11:00:36
回答 4查看 1.1K关注 0票数 0

例如,有一个json obj包含百分比字段。

例如:

身高:63.6585%

所以我让它像json.getString("height");一样使用

问题是,我如何投它和做一些计算?我尝试了parseFloat,但返回错误:

代码语言:javascript
复制
12-13 18:58:32.372: E/AndroidRuntime(14361): java.lang.NumberFormatException: Invalid float: "63.6585%"

我想用的是:

代码语言:javascript
复制
int left = Math.round((Float.parseFloat(mediaObj.getString("height")) * 1906) / 100);

怎么修呢?谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-12-13 11:02:31

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

票数 2
EN

Stack Overflow用户

发布于 2013-12-13 11:04:24

这样做:

代码语言:javascript
复制
 String str = "63.6585%";
 float per = Float.parseFloat(str.split("%")[0]);
票数 3
EN

Stack Overflow用户

发布于 2013-12-13 11:06:29

谢谢,很抱歉,新来的java,来自php,看来php更智能。

我把它解决了

代码语言:javascript
复制
Math.round((Float.parseFloat(mediaObj.getString("top").replace("%","")) * 2731) / 100);

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

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20564882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档