色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

double存到json保留2位小數

錢琪琛2年前10瀏覽0評論

在使用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類型。