2024.10.16

Doubleクラス

はじめに

Doubleクラスは、double型をラップしてオブジェクトとして扱えるようにしたものです。

これによりいろいろな操作をメソッドで行えるようにしています。

例えば、double型の有効範囲の取得やdouble型String型の双方向の変換などがメソッドで行えます。

double型の正の有限値の最小はDouble.MIN_VALUE、最大はDouble.MAX_VALUEで取得することができます。

Double.MIN_VALUE定数

public static doulle Double.MIN_VALUE
・doubleの最小の正の有限値
  4.94065645841247E-324

Double.MAX_VALUE定数

public static double Double.MAX_VALUE
・doubleの最大の正の有限値
  1.7976931348623157E+308

double型String型に変換するには、Double.toStringメソッドを使います。以下は、Doubleクラスが保持しているdouble型の値を文字列に変換するメソッドと、double型の値を指定して文字列に変換するメソッドです。

Double.toStringメソッド

public String toString()
・doubleの値を表すStringオブジェクトを返します。

  パラメータ : なし

public static String toString( double d )
・指定されたdouble値を表すStringオブジェクトを返します。

  パラメータ d : 文字列に変換するdoubleの値

String型をdouble型に変換するには、Double.parseDoubleメソッド、Double.ValueOfメソッドを使います。以下は、文字列整数に変換するメソッドです。

Double.parseDoubleメソッド

public static double parseDouble( String s )
・指定されたStringが表す値に初期化された新しいdouble値を返します。

  パラメータ s      : 文字列

  戻り値    文字列引数で表されるdouble値

Double.valueOfメソッド

public static Double valueOf( String s )
・指定されたStringの値を保持するDoubleオブジェクトを返します。

  パラメータ s : 整数(Doubleクラス)に変換する文字列の値

  戻り値     Doubleクラスの値

Javaソースコード

以下のJavaソースコードは、Doubleクラスメソッドの使い方の例です。

DoubleClass1.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
public class DoubleClass1 {
	public static void main( String[] args ) {
		// doublet型の有効範囲
		System.out.println( "double型の有効範囲 最小値 : " + Double.MIN_VALUE );
		System.out.println( "double型の有効範囲 最大値 : " + Double.MAX_VALUE );
		System.out.println();

		// 変数
		double d;
		String s;

		// doubleの100.0をStringに変換
		d = 100.0;
		s = Double.toString( d ); 
		System.out.println( d + "を文字列に変換 : " + s );
		System.out.println();

		// String'200'をdoubleに変換
		s = "200";
		d = Double.parseDouble( s ); 
		System.out.println( s + "を実数に変換 : " + d );
		System.out.println();

		// String'300'をdoubleに変換
		s = "300";
		d = Double.valueOf( s ); 
		System.out.println( s + "を実数に変換 : " + d );
		System.out.println();

		// String'abcdefg'をdoubleに変換(エラー)
		try {
			s = "abcdefg";
			d = Double.valueOf( s );
		}
		catch( NumberFormatException ne )
		{
			System.out.println( s + "は実数に変換できません" );
		}
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis DoubleClass1.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac DoubleClass1.java

実行

C:\talavax\javasample>java DoubleClass1

実行結果

double型の有効範囲 最小値 : 4.9E-324
double型の有効範囲 最大値 : 1.7976931348623157E308

100.0を文字列に変換 : 100.0

200を実数に変換 : 200.0

300を実数に変換 : 300.0

abcdefgは実数に変換できません

このサンプルソースの例では、文字列'abcdefg'Double.valueOfメソッドで数値に変換しようとしていますが変換に失敗し、NumberFormatExceptionが発生します。これは、文字列を数値型に変換しようとしたとき、文字列の形式が正しくない場合に発生します。

try~catch節が無い場合、変換エラーでプログラムは強制終了します。

以上です。

関連コンテンツ

プログラミングで使う変数って何?

2020.03.23

数値型の変数の最小値・最大値がプログラムで取得でします。

2016.01.20

計算の結果が∞となるときの表現方法について解説しています。

2016.02.15

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

オブジェクト指向の考え方を、Javaのソースコードを使って詳しく解説しています。興味のある方は、是非ご覧ください。

2022.09.02

自然数と整数って何が違う?

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

大文字/小文字のアルファベットを出力する方法を詳しく解説しています。

2024.02.01

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告