如何在 Java 中将 double 值转换为 String?
java 8object oriented programmingprogramming更新于 2025/5/5 2:52:17
Java 中的 double 数据类型存储双精度 64 位 IEEE 754 浮点数。它用作 Java 中十进制值的默认类型。
与所有其他原始变量一样,double 也有一个包装器类 (Double) 来包装原始数据类型。由于 Java 支持自动装箱,因此原始值和对象可以互换使用。
您可以在 Java − 中以各种不同的方式将 double 值转换为 String
使用 “+” 运算符 −
+ 运算符是加法运算符,但与字符串一起使用时,它充当连接运算符。它将另一个操作数连接到字符串并返回一个字符串对象。
只需使用"+"运算符将双精度值添加到空字符串中,即可将其转换为字符串。事实上,这是将双精度值转换为字符串的简单方法。
示例
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a double value:");
Double d = sc.nextDouble();
String result = ""+d;
System.out.println("The result is: "+result);
}
}
输出
Enter a double value:
2548.2325
The result is: 2548.2325
使用 Double 类的 toString() 方法 −
包装类 Double 的 toString() 方法返回当前 Double 对象的 String 格式。
将所需的原始 double 值读入 Double 类引用变量(自动装箱),然后使用 toString() 方法将其转换为 String。
示例
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a double value:");
Double d = sc.nextDouble();
String result = d.toString();
System.out.println("The result is: "+result);
}
}
输出
Enter a double value:
2548.2325
The result is: 2548.2325
或者,您可以直接将双精度值传递给 toString() 方法 −
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a double value:");
double d = sc.nextDouble();
String result = Double.toString(d);
System.out.println("The result is: "+result);
}
}
使用 String 类的 valueOf() 方法 −
String 类的 valueOf() 方法接受 char 或 char 数组或 double 或 float 或 int 或 long 或对象作为参数并返回其字符串表示形式。
您可以将所需的 double 值作为参数传递给此方法并检索其 Sting 格式。
示例
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a double value:");
Double d = sc.nextDouble();
String result = "".valueOf(d);
System.out.println("The result is: "+result);
}
}
输出
Enter a double value:
2548.2325
The result is: 2548.2325
使用 String 类的 format() 方法 −
此方法接受格式字符串和参数 (var-args),并以指定格式返回给定变量的字符串对象。
您可以使用 format() 方法将双精度值格式化为字符串。向其传递 “%f” 作为格式字符串(以及所需的双精度值)。
示例
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a double value:");
double d = sc.nextDouble();
String result = String.format("%f", d);
System.out.println("The result is: "+result);
}
}
输出
Enter a double value:
2548.2325
The result is: 2548.2325
使用 StringBuilder 或 StringBuffer 的 append() 方法 −
StringBuilder 或 StringBuffer 对象的 append 方法接受 Boolean 或 char 或 char array 或 double 或 float 或 int 或 long 或 String 值作为参数,并将其添加到当前对象。
您可以将所需的 double 值附加到该方法,并从获得的 StringBuffer(或 StringBuilder)对象中检索字符串。
示例
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a double value:");
double d = sc.nextDouble();
StringBuffer sb = new StringBuffer();
sb.append(d);
String result = sb.toString();
System.out.println("The result is: "+result);
}
}
输出
Enter a double value:
2548.2325
The result is: 2548.2325
相关文章
Java 中的 finally 块是什么?
Java 中的空指针异常是什么?如何修复?
Java 中的非受检异常是什么?
如何在 Java 中拆分字符串?
如何在 Java 中对包含空元素的对象数组进行排序?
如何在 Java 中使用堆栈反转数组元素?
Java 中,无论是原始类型还是引用类型,实例变量的默认值是什么?
我们可以在 Java 类中定义接口吗?
打印 Java 数组最简单的方法是什么?
Java 中的 final、finally 和 finalize() 有什么区别?
打印
下一节 ❯❮ 上一节