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

เมธอด Java สำหรับแปลง Double เป็น String

ต่อไปนี้คือเมธอดที่มีใน 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