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


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


描述

這個java.math.BigDecimal.longValueExact()將此 BigDecimal 轉換為 long,檢查丟失的信息。如果此 BigDecimal 具有非零小數部分或超出長結果的可能範圍,則拋出 ArithmeticException。

聲明

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

public long longValueExact()

參數

NA

返回值

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

異常

ArithmeticExceptionâˆ' 如果它有一個非零的小數部分,或者不適合很長。

示例

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

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");
      bg2 = new BigDecimal("3.3E+10");

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

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

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

讓我們編譯並運行上麵的程序,這將產生以下結果——

Exact Long value of -429 is -429
Exact Long value of 3.3E+10 is 33000000000

相關用法


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