Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで文字列をdouble型に変換する方法【parseDoubleの使い方】


Javaで文字列をdouble型に変換するには、DoubleクラスのparseDouble()メソッドを使用します。このメソッドは、数値形式の文字列を引数として受け取り、対応するdouble型の値を返します。

例えば、次のような文字列があったとします。

String str = "55.2";

この文字列をdouble型に変換するには、以下のようにparseDouble()を呼び出します。

double res = Double.parseDouble(str);

サンプルプログラム

以下は、Javaで文字列をDoubleに変換する完全なプログラム例です。

public class Demo {
    public static void main(String args[]) {
        String str = "55.2";
        double res = Double.parseDouble(str);
        System.out.println("変換結果(String → double)= " + res);
    }
}

実行結果

変換結果(String → double)= 55.2

注意点:NumberFormatExceptionへの対策

parseDouble()に渡された文字列が有効な数値形式でない場合(例:"abc"や空文字列など)、NumberFormatExceptionがスローされます。実際のアプリケーションでは、try-catchブロックによる例外処理を組み込むことが推奨されます。

try {
    double res = Double.parseDouble(str);
} catch (NumberFormatException e) {
    System.out.println("無効な数値形式です: " + str);
}

補足:valueOf()メソッドとの違い

同様の変換にはDouble.valueOf()メソッドも利用できます。こちらはプリミティブ型のdoubleではなく、ラッパークラスであるDoubleオブジェクトを返す点が異なります。用途に応じて使い分けるとよいでしょう。

Double obj = Double.valueOf("55.2");

  1. Javaで文字列をInputStreamオブジェクトに変換する方法

    ByteArrayInputStreamクラスとは ByteArrayInputStreamは、InputStreamクラスのサブクラスであり、ストリームから読み取り可能なバイトデータを内部バッファに保持するクラスです。このクラスを利用することで、メモリ上のデータをあたかも入力ストリームであるかのように扱うことができます。 Javaで文字列(String)をInputStreamオブジェクトに変換したい場合、このByteArrayInputStreamクラスを使うのが最もシンプルな方法です。コンストラクタにはバイト配列を渡す必要があるため、StringクラスのgetBytes()メソッドを呼

  2. JavaでCLOB型を文字列(String)に変換する方法をわかりやすく解説

    CLOB(Character Large Object)は、SQLの組み込みデータ型の一つで、大量のテキストデータを格納するために使用されます。このデータ型を利用すると、最大2,147,483,647文字までのデータを保存することが可能です。 JDBC APIのjava.sql.Clobインターフェースが、このCLOBデータ型を表現します。なお、JDBCにおけるClobオブジェクトはSQLロケーター(locator)を使って実装されているため、実際のデータそのものではなく、SQL CLOBへの論理ポインターを保持している点に注意してください。 MySQLデータベースでは、TINYTEXT、T