當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java Java.math.BigDecimal.longValue()用法及代碼示例


描述

這個java.math.BigDecimal.longValue()將此 BigDecimal 轉換為 long。此轉換類似於從 double 到 short 的縮小原始轉換。這個 BigDecimal 的任何小數部分都將被丟棄,如果生成的 "BigInteger" 太大而無法放入 long,則隻返回低 64 位。

此轉換可能會丟失有關此 BigDecimal 值的整體大小和精度的信息,並返回具有相反符號的結果。

聲明

以下是聲明java.math.BigDecimal.longValue()方法。

public long longValue()

指定者

類中的 longValueNumber

參數

NA

返回值

此方法返回 BigDecimal 對象的 long 值。

異常

NA

示例

下麵的例子展示了 math.BigDecimal.longValue() 方法的用法。

package com.tutorialspoint;

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

相關用法


注:本文由純淨天空篩選整理自 Java.math.BigDecimal.longValue() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。