Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

แปลงค่า double เป็น String ด้วยเมธอด append ใน Java

StringBuffer / StringBuilder.append()

เมธอด append(double) ของ StringBuffer หรือ StringBuilder เพิ่มค่า double เข้าไปใน buffer แล้วคืนค่า buffer เดียวกัน (chaining)

ขั้นตอน

  1. สร้าง StringBuffer sb = new StringBuffer(); (หรือ StringBuilder)
  2. sb.append(doubleValue);
  3. 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 (แนะนำใช้ตัวนี้)