📌  相关文章
📜  Java中的 BigDecimal doubleValue() 方法

📅  最后修改于: 2022-05-13 01:54:28.482000             🧑  作者: Mango

Java中的 BigDecimal doubleValue() 方法


Java.math.BigDecimal.doubleValue()是一个内置函数,它将BigDecimal对象转换为双精度。此函数将BigDecimal适当地或根据传递的对象转换为Double.NEGATIVE_INFINITYDouble.POSITIVE_INFINITY ,如果其大小太大而无法表示为双精度。

注意:即使返回值是有限的,关于给定BigDecimal值的 Double 值的小数精度信息也可能会丢失。

句法:

public double doubleValue()

参数:该方法不接受任何参数。

返回值:此方法返回此 BigDecimal 对象的双精度值。

例子:

Input : 11234
Output : 11234.0

Input : 2679.30000
Output : 2679.3

下面的程序说明了 byteValueExact()函数的使用:
方案一:

// Java program to demonstrate doubleValue() method
import java.io.*;
import java.math.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating a BigDecimal object
        BigDecimal big;
  
        // Creating a Double object
        Double dob;
  
        big = new BigDecimal("4743");
  
        // Assigning the converted value of bg to d
        dob = big.doubleValue();
  
        // Printing the corresponding double value
        System.out.println("Double value of " + big + " is " + dob);
    }
}
输出:
Double value of 4743 is 4743.0

方案二:

// Java program to demonstrate doubleValue() method
import java.io.*;
import java.math.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating a BigDecimal object
        BigDecimal big;
  
        // Creating a Double object
        Double dob;
  
        big = new BigDecimal("6714592679.34008");
  
        // Assigning the converted value of bg to d
        dob = big.doubleValue();
  
        // Printing the corresponding double value
        System.out.println("Double value of " + big + " is " + dob);
    }
}
输出:
Double value of 6714592679.34008 is 6.71459267934008E9

参考: https: Java/math/BigDecimal.html#doubleValue()