将 Double 转换为 String 的 Java 方法
javaobject oriented programmingprogramming更新于 2024/8/26 9:09:00
以下是 Java 中可用的方法,您可以使用这些方法将 Double 值转换为 String −
Double 类的 toString() 方法
此方法返回当前 Double 对象的 String 格式。将 Double 值转换为 String。
将所需的原始 double 值读入 Double 类引用变量(自动装箱)。
使用 toString() 方法将其转换为 String。
注意 − 您可以直接将 double 值传递给 toString() 方法 −
示例
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个双精度值:");
Double d = sc.nextDouble();
String result = d.toString();
System.out.println("结果是:"+result);
System.out.println(Double.toString(d));
}
}
输出
输入一个双精度值:
2548.2325
结果为:2548.2325
2548.2325
String 类的 valueOf() 方法
此方法接受 char 或 char 数组或 double 或 float 或 int 或 long 或对象作为参数并返回其字符串表示。将 Double 值转换为 String −
获取双精度值。
将其作为参数传递给此方法并检索其字符串格式。
示例
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个双精度值:");
Double d = sc.nextDouble();
String result = "".valueOf(d);
System.out.println("结果是:"+result);
}
}
输出
输入一个双精度值:
2548.2325
结果为:2548.2325
String 类的 format() 方法
此方法接受格式字符串和参数 (varargs),并以指定格式返回给定变量的字符串对象。将 Double 值转换为 String −
获取双精度值。
通过将 “%f” 作为格式字符串与双精度值一起传递来调用 format() 方法。
示例
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个双精度值:");
double d = sc.nextDouble();
String result = String.format("%f", d);
System.out.println("结果是:"+result);
}
}
输出
输入一个双精度值:
2548.2325
结果为:2548.2325
StringBuilder 或 StringBuffer 的 append() 方法
StringBuilder 或 StringBuffer 对象的 append() 方法接受布尔值、字符、字符数组、双精度、浮点、整数、长整型或字符串值作为参数,并将其添加到当前对象。
获取双精度值。
使用 append() 方法将其附加到 StringBuffer 对象。
使用toString() 方法。
示例
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个双精度值:");
double d = sc.nextDouble();
StringBuffer sb = new StringBuffer();
sb.append(d);
String result = sb.toString();
System.out.println("结果为:"+result);
}
}
输出
输入一个双精度值:
2548.2325
结果为:2548.2325
相关文章
Java 中 IdentityHashMap、WeakHashMap 和 EnumMap 之间的区别
Java 中继承和接口的区别
Java 中 InputStream 和 OutputStream 之间的区别
Java 中 HashSet 、LinkedHashSet 和 TreeSet 之间的区别和相似之处
Java 中 HashMap 和 IdentityHashMap 之间的区别
Java 中 Hashtable 和同步映射之间的区别
如何在 Java 中迭代 LinkedHashMap?
如何使用反射动态地通过名称调用 Java 中的方法?
如何在 Java 中以相反的顺序迭代向量元素?
如何在 Java 中以反向顺序迭代 LinkedHashMap?
打印
下一节 ❯❮ 上一节