今天,我们将看到不同的方法来转换Java中的双字符串。Java双字符串转换可以以多种方式进行,我们将通过它们一个接一个使用示例代码片段。
Java 将 Double 转换为 String
Let's look at different code snippets for java double to string conversion. Note that
double
is a primitive data type whereas Double
is an Object. However java supports autoboxing, so they both can be used interchangeably in most of the cases.
- 联合国 使用 + 运算符 这是将双重转换为字符串在 java.QQ 双重 d = 123.45d; 字符串 = d+"; // 字符串为"123.45" QQ
- +++ 双. to String ( () (英语). 我们可以使用"双等""至"分"取取取"双等分"的字符串代表". 下面的代码片段显示您如何使用它来转换为 [java中的字符串] (/community/tourics/java-string). ). ``` 双 D = 123.45d; 字符串 = Double.toString(d); system.out.println(str); //prints '123.45' *
- QQ String.valueOf () QQ 双子 d = 123.456d; 字符串 = String.valueOf (d); / str是 '123.456' QQ
- QQ 新双子 (双子 (l)(- ) 有双子参数的双子构造器在 [Java 9] (/community/tures/java-9-features- with-examples) 中已贬值,但您应该知道.QQ 双子 d = 123.45d; /从 Java 9 中解析出,用于更好的性能(-) ) String str = 新的 Double(d).toString (); system.out.println (str);
- QQ String.format ( () _) 我们可以使用 Java 字符串格式方法在我们的程序中转换为字符串 。\ 双 D = 36.98d; 字符串 s = String.format ("%f", d); System.out.println (s);/ 36.980000 \
十进制Format
我们可以使用"十进制Format" 类转换为字符串 。 我们还可以得到带有指定小数位的字符串表示并四舍五入。\\ 双 D = 123.454d; String str = 十进制.get Number Instance (.d); System.out.ln(str);//str 为"123.454" /如果你不想要格式化 str =新的十进制 (#.0#.#.#.). format(d);/为 "十进制" syst (R. QQ 字符串建设器, 字符串缓冲器( ) 我们可以使用 StringBuilder 和 StringBuffer 附加函数转换为字符串. {} 双 D = 123.45d; 字符串 string = 新字符串Builder (. append (d). toString (); {}
Java 双重到 String 示例
这里有一个简单的程序,我们将将双重转换为字符串,并使用我们上面看到的所有不同的方法打印它。
1package com.journaldev.string;
2
3import java.text.DecimalFormat;
4
5public class JavaDoubleToString {
6
7 public static void main(String[] args) {
8 double d = 123.45d;
9 String str = Double.toString(d);
10 System.out.println(str);
11
12 str = String.valueOf(d);
13 System.out.println(str);
14
15 // deprecated from Java 9, use valueOf for better performance
16 str = new Double(d).toString();
17 System.out.println(str);
18
19 str = String.format("%f", d);
20 System.out.println(str); //123.450000
21
22 str = d + "";
23 System.out.println(str);
24
25 str = DecimalFormat.getNumberInstance().format(d);
26 System.out.println(str);
27
28 str = new DecimalFormat("#.0#").format(d);
29 System.out.println(str);
30
31 str = new StringBuilder().append(d).toString();
32 System.out.println(str);
33 }
34
35}
这就是在java程序中转换双字符串的所有用途。