Skip to content

Instantly share code, notes, and snippets.

@sasaki-shigeo
Created September 15, 2012 11:35
Show Gist options
  • Save sasaki-shigeo/3727427 to your computer and use it in GitHub Desktop.
Save sasaki-shigeo/3727427 to your computer and use it in GitHub Desktop.
Numeric Constants in Java (Java の数値定数)
import static java.lang.Math.*;
Math.PI // 円周率
Math.E // 自然対数の底
Integer.MAX_VALUE // int の最大値
Integer.MIN_VALUE // int の最小値
Long.MAX_VALUE // long の最大値
Long.MIN_VALUE // long の最小値
Byte.MAX_VALUE // byte の最大値
Byte.MIN_VALUE // byte の最小値
Short.MAX_VALUE // short の最大値
Short.MIN_VALUE // short の最小値
Float.MAX_VALUE // float の最大値
Float.MIN_VALUE // float の最小の正の数(非正規化数) ; 2.0^(-149)
Float.MIN_NORMAL // float の最小の正規化数 ; 2.0^(-126)
Float.MAX_EXPONENT // float の指数の最大値(底を2としたとき) ; 127, JDK 1.6 から導入
Float.MAX_EXPONENT // float の指数の最小値(底を2としたとき) ; -126, JDK 1.6 から導入
Float.POSITIVE_INFINITY // 正の無限大
Float.NEGATIVE_INFINITY // 負の無限大
Float.NaN // 非数
Double.MAX_VALUE // double の最大値
Double.MIN_VALUE // double の最小の正の数(非正規化数) ; 2.0^(-1074)
Double.MIN_NORMAL // double の最小の正規化数 ; 2.0^(-1022)
Double.MAX_EXPONENT // double の指数の最大値(底を2としたとき) ; 1023, JDK 1.6 から導入
Double.MAX_EXPONENT // double の指数の最小値(底を2としたとき) ; -1022, JDK 1.6 から導入
Double.POSITIVE_INFINITY // 正の無限大
Double.NEGATIVE_INFINITY // 負の無限大
Double.NaN // 非数
// マシン・エプシロン
Math.ulp(1.0f) // float のマシン・エプシロン
Math.ulp(1.0) // double のマシン・エプシロン
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment