📜  Java double转string(1)

📅  最后修改于: 2023-12-03 15:31:30.162000             🧑  作者: Mango

Java double转string

在Java中,将double类型的数据转换成字符串类型的数据是非常常见的操作。本文将带你了解Java中double转string的方法。

Double.toString()方法

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()方法

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类

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类,使用非常简单,根据具体需求选择合适的方法即可。