如何在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
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP