一、Double轉String
在Java中將Double類型轉為String類型的方式,最簡單直接的方法就是使用String類中的valueOf()方法。
Double d = 3.1415926; String str = String.valueOf(d);
這種方法可以保留所有位數,但其實質是通過自動裝箱,再調用Double類中的toString()方法轉為字元串。因此通過轉為使用Double類的toString()方法也可以得到相同的結果。
Double d = 3.1415926; String str = d.toString();
當然,如果需要對結果進行格式化處理,也可以使用DecimalFormat類等專用於數字格式化的工具。
二、Double強制轉換為String
使用強制類型轉換也是一種將Double類型轉為String類型的方式,但會存在精度丟失的風險。
Double d = 3.1415926; String str = (String)d; // 強制類型轉換
上述代碼會編譯出錯,需要先將Double類型轉為double基本類型,再進行強制類型轉換。
Double d = 3.1415926; String str = (String)(d.doubleValue() + "");
在使用強制類型轉換時需要注意數據精度的保留。
三、Double類型轉為String類型
除了前面介紹的兩種方法,Java的NumberFormat類也提供了格式化數字的實現方式。可以通過調用NumberFormat類的format()方法將Double類型格式化為String類型。
double d = 3.1415926; NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(2); String str = nf.format(d); // 將Double類型格式化為String類型
以上是NumberFormat類基本使用方法,該類實現更加全面,支持自定義格式化類型、分組方式等,可以滿足大多數格式化要求。
四、使用StringBuilder拼接String
如果需要將Double類型的多個變數拼接為一個字元串,也可以使用StringBuilder類。
Double d1 = 3.14; Double d2 = 2.71; StringBuilder sb = new StringBuilder(); sb.append("Pi is "); sb.append(d1); sb.append(",e is "); sb.append(d2); String str = sb.toString(); // 拼接為字元串
在拼接時也可以進行格式化處理。
總結
Java的Double類型轉為String類型並不困難,我們可以根據實際需求選擇不同的方式進行實現。如果需要保留精度,可以使用String.valueOf()方法或Double類的toString()方法;如果需要自定義格式化方式,可以使用NumberFormat類;如果需要拼接多個變數,可以使用StringBuilder。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/155295.html