Java中的 BigDecimal doubleValue() 方法
Java.math.BigDecimal.doubleValue()是一个内置函数,它将BigDecimal对象转换为双精度。此函数将BigDecimal适当地或根据传递的对象转换为Double.NEGATIVE_INFINITY或Double.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()