以十进制格式化数字字符串
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
我已经申请 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