如何将 Java double转换为字符串

原文:https://www.studytonight.com/java-type-conversion/how-to-convert-java-double-to-string

在 Java 中,我们可以通过以下两种方式将double转换为String:

1.通过使用String.valueOf()方法

()方法的值是字符串类的一部分。这是一个将双精度值转换为字符串值的静态方法。

例 1:

这里,方法中传递的双精度值被转换成String

public class StudyTonight
{  
    public static void main(String args[])
    {  
        double n = 500.88;  
        String s=String.valueOf(n); 
        System.out.println("The string value is " +s);
        System.out.println(n+100); //will return 600.88 because + is binary plus operator 
        System.out.println(s+100);//will return 500.88100 because + is string concatenation operator  
    }
}

字符串值为 500.88 600.88 500.88100

2.通过使用Double.toString()方法

toString() 方法是类的一部分。这是一种static方法,也可以用来将双精度值转换为字符串。

例 2:

这里,方法中传递的双精度值被转换为字符串。

public class StudyTonight
{  
    public static void main(String args[])
    {  
        double n = 500.77;  
        String s = Double.toString(n); 
        System.out.println("The string value is " +s);
        System.out.println(n+100); //will return 600 because + is binary plus operator 
        System.out.println(s+100);//will return 500100 because + is string concatenation operator  
    }
}

字符串值为 500.77 600.77 500.77100

例 3:

这里,在方法中传递的双精度值被转换成一个String格式的数字,达到指定的位数。

import java.text.DecimalFormat;
public class StudyTonight
{  
    public static void main(String args[])
    {  
        double num = 500.88;  
        System.out.println(String.format ("%f", num));
        System.out.println(String.format ("%.9f", num));
        DecimalFormat decimalFormat = new DecimalFormat("#,##0.000000");
        String numberAsString = decimalFormat.format(num);
        System.out.println(numberAsString);
    }
}

500.88 万 500.88 万 500.88 万

例 4:

这里,方法中传递的双精度值使用连接转换为String

public class StudyTonight
{  
    public static void main(String args[])
    {  
        double num = 500.88;  
        String s = num+""; //concat
        System.out.println(s);
    }
}

500.88