在使用JSON存儲數據的過程中,有時候需要將double類型的數據保留指定位數的小數。這里我們以保留2位小數為例進行介紹。
在Java中,我們可以使用DecimalFormat
類來格式化double類型的數據。下面是一段示范代碼:
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.00");
String formattedNum = df.format(num);
System.out.println(formattedNum);
代碼中,我們首先定義了一個double類型的數據num
,然后創建了一個DecimalFormat
對象df
,并將格式化字符串"#.00"
傳遞給了它。最后,我們通過調用format()
方法,將num
格式化成了保留兩位小數的字符串。
如果我們想將格式化后的數據存儲到JSON中,同樣可以使用Java中自帶的JSON庫org.json
。下面是一段使用JSON庫存儲數據的示范代碼:
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.00");
String formattedNum = df.format(num);
JSONObject jsonObject = new JSONObject();
jsonObject.put("number", formattedNum);
String json = jsonObject.toString();
代碼中,我們首先使用DecimalFormat
將數據格式化,然后創建了一個JSONObject
對象jsonObject
,并使用put()
方法將格式化后的數據存儲到JSON對象中。最后,我們通過調用toString()
方法將JSON對象轉換成字符串。
上述代碼中,我們默認將格式化后的數據存儲為String
類型,如果需要將其轉換為double
類型,可以使用以下代碼:
String formattedNum = jsonObject.getString("number");
double num = Double.parseDouble(formattedNum);
代碼中,我們首先使用getString()
方法獲取到存儲為字符串的數據,然后使用Double.parseDouble()
方法將其轉換成double
類型。
下一篇emit vue傳參