読者です 読者をやめる 読者になる 読者になる

No Programming, No Life

新しいNPNLです。http://d.hatena.ne.jp/fumokmm/ から引っ越してきました。

JavaでSIGN関数

Java

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()があってもいいような気がするが…