No Programming, No Life

プログラミング関連の話題や雑記

JavaでSIGN関数

SQLやEXCELなどで、
数値の符号(プラス(+)なのかマイナス(-)なのかそれとも0なのか)
を取得する関数としてSIGN関数がありますが、

Javaではjava.lang Mathクラスあたりあるかなぁと思ったら
見当たりません。

代替として、java.math.BigDecimaljava.math.BigIntegerの
#signum() を使うことでなんとかなる。

BigInteger.valueOf(3).signum(); // => 1
BigInteger.valueOf(0).signum(); // => 0
BigInteger.valueOf(-3).signum(); // => -1

個人的にはjava.lang Math#sign()があってもいいような気がするが…