马士兵java架构师

您现在的位置是:java学习笔记 >

java学习笔记

Java中将double类型转换为String类型_3种方式总结

2023-11-30 16:01:04java学习笔记 本文浏览次数:1 百度已收录

本 文 目 录

首先,我们来看一下Java中将double类型转换为String类型的几种方法:

  1. 使用Double.toString(double)方法
  2. 使用String.valueOf(double)方法
  3. 使用DecimalFormat

以下是这三种方法的对比表格:

方法 描述
Double.toString(double) 直接将double转换为字符串
String.valueOf(double) 将double转换为字符串
DecimalFormat 格式化double为字符串,可以自定义格式

接下来是具体的代码实现和逐行解释:

public class DoubleToString {
    public static void main(String[] args) {
        double num = 123456789.123456789;

        // Method 1: Using Double.toString()
        String str1 = Double.toString(num);
        System.out.println('Method 1: ' + str1);

        // Method 2: Using String.valueOf()
        String str2 = String.valueOf(num);
        System.out.println('Method 2: ' + str2);

        // Method 3: Using DecimalFormat
        DecimalFormat df = new DecimalFormat('#.00');
        String str3 = df.format(num);
        System.out.println('Method 3: ' + str3);
    }
}
# 运行结果
Method 1: 1.2345678912345679E8
Method 2: 1.2345678912345679E8
Method 3: 123456789.12

逐行解释:

  1. 定义一个名为DoubleToString的公共类。
  2. main方法中声明一个变量num并赋值为123456789.123456789
  3. 使用Double.toString()方法将num转换为字符串,并将结果存储在str1中。
  4. 打印出'Method 1: '和str1的内容。
  5. 使用String.valueOf()方法将num转换为字符串,并将结果存储在str2中。
  6. 打印出'Method 2: '和str2的内容。
  7. 创建一个新的DecimalFormat对象,并设置格式为'#.00'(保留两位小数)。
  8. 使用df.format()方法将num格式化为字符串,并将结果存储在str3中。
  9. 打印出'Method 3: '和str3的内容。