ต่อไปนี้คือเมธอดที่มีใน Java สำหรับแปลงค่า Double เป็น String −
เมธอด toString() ของคลาส Double
เมธอดนี้คืนค่ารูปแบบ String ของอ็อบเจกต์ Double ปัจจุบัน เพื่อแปลงค่า Double เป็น String
- อ่านค่า double primitive ที่ต้องการเข้าตัวแปรอ้างอิงคลาส Double (เกิด autoboxing)
- แปลงเป็น String ด้วยเมธอด toString()
หมายเหตุ − คุณสามารถส่งค่า 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);
System.out.println(Double.toString(d));
}
}
ผลลัพธ์
Enter a double value: 2548.2325 The result is: 2548.2325 2548.2325
เมธอด valueOf() ของคลาส String
เมธอดนี้รับ char, char array, double, float, int, long หรือ object เป็นพารามิเตอร์ และคืนค่าการแทนค่า String ของมัน เพื่อแปลง Double เป็น String −
- ได้ค่า double
- ส่งเป็นพารามิเตอร์ให้เมธอดนี้ และดึงรูปแบบ String ของมัน
ตัวอย่าง
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
เมธอด format() ของคลาส String
เมธอดนี้รับ format String และ arguments (varargs) และคืนค่าอ็อบเจกต์ String ของตัวแปรที่ให้มาในรูปแบบที่ระบุ เพื่อแปลง Double เป็น String −
- ได้ค่า double
- เรียก format() โดยส่ง "%f" เป็น format string พร้อมค่า 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
เมธอด append() ของ StringBuilder หรือ StringBuffer
เมธอด append() ของอ็อบเจกต์ StringBuilder หรือ StringBuffer รับ boolean, char, char array, double, float, int, long, String เป็นพารามิเตอร์ และเพิ่มเข้าไปในอ็อบเจกต์ปัจจุบัน
- ได้ค่า double
- ผนวกเข้า StringBuffer object ด้วย append()
- ดึงค่า string ของ StringBuffer object ด้วย 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();
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