StringBuffer / StringBuilder.append()
เมธอด append(double) ของ StringBuffer หรือ StringBuilder เพิ่มค่า double เข้าไปใน buffer แล้วคืนค่า buffer เดียวกัน (chaining)
ขั้นตอน
- สร้าง
StringBuffer sb = new StringBuffer();(หรือ StringBuilder) sb.append(doubleValue);String result = sb.toString();
ตัวอย่าง
Input จากผู้ใช้
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
Hardcoded Value
public class Test {
public static void main(String args[]) {
double val = 5698.336;
StringBuffer sb = new StringBuffer();
sb.append(val);
String result = sb.toString();
System.out.println(result); // 5698.336
}
}
StringBuffer vs StringBuilder
- StringBuffer: Thread-safe (synchronized) เหมาะ Multi-thread
- StringBuilder: Non-synchronized เร็วกว่า เหมาะ Single-thread (แนะนำใช้ตัวนี้)