📅  最后修改于: 2023-12-03 15:31:30.162000             🧑  作者: Mango
在Java中,将double类型的数据转换成字符串类型的数据是非常常见的操作。本文将带你了解Java中double转string的方法。
Double类提供了一个静态方法toString(),可以将double类型的数字转换成字符串类型。该方法的实现方式如下:
public static String toString(double d) {
if (Double.isNaN(d)) {
return "NaN";
}
if (Double.isInfinite(d)) {
return d > 0.0d ? "Infinity" : "-Infinity";
}
//调用private方法,取出double值的整数部分、小数部分,组成完整字符串
return new FloatingDecimal(d).toString();
}
使用该方法将double类型的值转换成字符串类型的示例如下:
double d = 3.14;
String str = Double.toString(d);
System.out.println(str); // "3.14"
String类提供了静态方法valueOf(),可以将double类型的数字转换成字符串类型。该方法的实现方式如下:
public static String valueOf(double d) {
return Double.toString(d);
}
使用该方法将double类型的值转换成字符串类型的示例如下:
double d = 3.14;
String str = String.valueOf(d);
System.out.println(str); // "3.14"
DecimalFormat类是用于格式化数字的类,在将double类型的数字转换成字符串类型时也可以使用该类。示例代码如下:
double d = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
String str = df.format(d);
System.out.println(str); // "3.14"
将double类型的值保留两位小数。
本文介绍了Java中double转string的三种方法:Double.toString()方法、String.valueOf()方法和DecimalFormat类,使用非常简单,根据具体需求选择合适的方法即可。