我试图向JSONObject添加一个double值,它会自动识别为int(下面的代码)。在jsonObject.put之后,unitCost自动转换为整数{" unitCost":100}而不是{" unitCost":100.0}。请帮助我需要保持双倍。谢谢
Double unitCost = 100.0D;
JSONObject jsonObject = new JSONObject();
jsonObject.put("unitCost", unitCost);
答案 0 :(得分:1)
如果您使用 String
,情况会更好字符串是不变的;
String unitCost = "100.0";
JSONObject jsonObject = new JSONObject();
jsonObject.put("unitCost", unitCost);
答案 1 :(得分:0)
它不会将double转换为int。如果第一个十进制数字为0,则不会显示, 将其更改为100.1,您将能够看到双倍值。