以十进制格式化数字字符串

Format numeric string in decimal

我已经申请 API 并收到了美元报价 0000045717472

我的Java代码在这里

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

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

Long lAmount = Long.parseLong("0000045717472");

然后根据你想要的数字将它们分成几部分。然后在 DecimalFormat

的帮助下格式化十进制值
double fraction = Math.pow(10,7);
String format = decimalFormat.format(lAmount/fraction); // print 4.57