首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用十进制格式化数字字符串

用十进制格式化数字字符串
EN

Stack Overflow用户
提问于 2020-04-22 13:37:42
回答 1查看 69关注 0票数 0

我请求了一个API,并收到了一份以这种方式来的美元报价,0000045717472

我的Java代码在这里

代码语言:javascript
复制
Map<String, Object> data = new HashMap<>();

JsonParser parser = new JsonParser();
JsonObject json = (JsonObject) parser.parse(response.toString());
JsonElement dolarDia = json.get("Dolar");

data.put("dataResponse", dolarDia);

return data;

如何执行将其转换为基于实值的货币格式的方法:4.57

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 04:35:39

您需要对自己的输入进行处理,如下所示,这包括将输入转换为数字,因为数字太长了,请使用Long

代码语言:javascript
复制
Long lAmount = Long.parseLong("0000045717472");

然后根据你想要的数字把它们分开。,然后借助DecimalFormat格式化十进制值。

代码语言:javascript
复制
double fraction = Math.pow(10,7);
String format = decimalFormat.format(lAmount/fraction); // print 4.57
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61366543

复制
相关文章

相似问题

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