Javaで小数点以下の「.0」を含まない形式でdoubleを文字列に変換する方法


  1. DecimalFormatを使用する方法: DecimalFormatクラスを使用することで、数値のフォーマットをカスタマイズすることができます。以下は、小数点以下の「.0」を含まない形式でdoubleを文字列に変換する例です。
import java.text.DecimalFormat;
public class Main {
    public static void main(String[] args) {
        double number = 10.0;
        DecimalFormat decimalFormat = new DecimalFormat("#");
        String result = decimalFormat.format(number);
        System.out.println(result);
    }
}

出力:

10
  1. Stringクラスのreplaceメソッドを使用する方法: Stringクラスのreplaceメソッドを使用して、変換後の文字列から「.0」を削除することができます。以下はその例です。
public class Main {
    public static void main(String[] args) {
        double number = 10.0;
        String result = Double.toString(number).replace(".0", "");
        System.out.println(result);
    }
}

出力:

10
  1. 文字列操作を使用する方法: Double.toStringメソッドを使用してdoubleを文字列に変換し、文字列操作を行うことで「.0」を削除する方法もあります。以下はその例です。
public class Main {
    public static void main(String[] args) {
        double number = 10.0;
        String result = Double.toString(number);
        if (result.endsWith(".0")) {
            result = result.substring(0, result.length() - 2);
        }
        System.out.println(result);
    }
}

出力:

10

これらの方法を使用することで、Javaでdouble型の数値を小数点以下の「.0」を含まない形式で文字列に変換することができます。適切な方法を選んで実装してみてください。