Java-math-bigdecimal-longvalue

提供:Dev Guides
移動先:案内検索

Java.math.BigDecimal.longValue()メソッド

説明

  • java.math.BigDecimal.longValue()**は、このBigDecimalをlongに変換します。この変換は、doubleからshortへのプリミティブ変換の縮小に類似しています。 このBigDecimalの小数部分は破棄され、結果の「BigInteger」が長すぎて収まらない場合は、下位64ビットのみが返されます。

この変換では、このBigDecimal値の全体的な大きさと精度に関する情報が失われる可能性があり、逆符号の結果が返される場合があります。

宣言

以下は、* java.math.BigDecimal.longValue()*メソッドの宣言です。

public long longValue()

指定者

クラス Number のlongValue。

パラメーター

NA

戻り値

このメソッドは、BigDecimalオブジェクトのlong値を返します。

例外

NA

次の例は、math.BigDecimal.longValue()メソッドの使用法を示しています。

package com.finddevguides;

import java.math.*;

public class BigDecimalDemo {

   public static void main(String[] args) {

     //create 2 BigDecimal objects
      BigDecimal bg1, bg2;

     //create 2 long objecs
      long l1,l2;

      bg1 = new BigDecimal("429.07");
      bg2 = new BigDecimal("429496732223453626252");

     //assign the long value of bg1 and bg2 to l1,l2 respectively
      l1 = bg1.longValue();
      l2 = bg2.longValue();

      String str1 = "long value of " + bg1 + " is " + l1;
      String str2 = "long value of " + bg2 + " is " + l2;

     //print l1,l2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

long value of 429.07 is 429
long value of 429496732223453626252 is 5221618528133939084