如何在Java中將double值轉換為String?


Java中的double資料型別儲存雙精度64位IEEE 754浮點數。它用作Java中十進位制值的預設型別。

與所有其他基本變數一樣,double也具有一個包裝類(Double),它包裝了基本資料型別。由於Java支援自動裝箱,因此基本值和物件可以互換使用。

您可以透過多種不同的方式在Java中將double值轉換為String:

使用“+”運算子

+運算子是加法運算子,但在與字串一起使用時,它充當連線運算子。它將另一個運算元連線到字串並返回一個字串物件。

您可以透過簡單地使用“+”運算子將其新增到空字串來將double值轉換為字串。事實上,這是將double值轉換為字串的簡單方法。

示例

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物件的字串格式。

將所需的原始double值讀入Double類引用變數(自動裝箱發生),然後使用toString()方法將其轉換為字串。

示例

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

或者,您可以直接將double值直接傳遞給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或字元陣列或double或float或int或long或物件作為引數,並返回其字串表示形式。

您可以將所需的double值作為引數傳遞給此方法並檢索其字串格式。

示例

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()方法將double值格式化為字串。為此,請將“%f”作為格式字串(以及所需的double值)傳遞。

示例

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方法接受布林值或char或字元陣列或double或float或int或long或字串值作為引數,並將其新增到當前物件。

您可以將所需的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

更新於:2022年5月4日

2K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.