static BigDecimal valueOf(double val)

优质
小牛编辑
133浏览
2023-12-01

描述 (Description)

java.math.BigDecimal.valueOf(double val)使用Double.toString(double)方法提供的double的规范字符串表示将double转换为BigDecimal。

声明 (Declaration)

以下是java.math.BigDecimal.valueOf()方法的声明。

public static BigDecimal valueOf(double val)

参数 (Parameters)

val - double转换为BigDecimal。

返回值 (Return Value)

此方法返回BigDecimal,其值等于或大约等于val的值。

异常 (Exception)

NumberFormatException - 如果val是无限或NaN。

例子 (Example)

以下示例显示了math.BigDecimal.valueOf()方法的用法。

package cn.xnip;
import java.math.*;
public class BigDecimalDemo {
   public static void main(String[] args) {
      // create a BigDecimal object
      BigDecimal bg;
      // create a Double Object
      Double d = new Double("123.45678");
      // assign the bigdecimal value of d to bg
      // static method is called using class name
      bg = BigDecimal.valueOf(d);
      String str = "The Double After Conversion to BigDecimal is " + bg;
      // print bg value
      System.out.println( str );
   }
}

让我们编译并运行上面的程序,这将产生以下结果 -

The Double After Conversion to BigDecimal is 123.45678

最后更新:

类似资料

  • 本文向大家介绍Java Float类doubleValue()方法与示例,包括了Java Float类doubleValue()方法与示例的使用技巧和注意事项,需要的朋友参考一下 Float类方法 doubleValue()方法在java.lang包中可用。 doubleValue()方法用于返回此Float对象表示的值,该值已转换为double类型(通过强制转换)。 doubleValue()方

  • 描述 (Description) java.math.BigInteger.doubleValue()将此BigInteger转换为double。 此转换类似于从double到float的缩小基元转换。 如果此BigInteger的幅度太大而无法表示为double,则会根据需要将其转换为Double.NEGATIVE_INFINITY或Double.POSITIVE_INFINITY。 即使返回值

  • 描述 (Description) java.math.BigDecimal.doubleValue()将此BigDecimal转换为double。 如果此BigDecimal的幅度太大,则表示为double,它将根据需要转换为Double.NEGATIVE_INFINITY或Double.POSITIVE_INFINITY。 即使返回值是有限的,此转换也可能会丢失有关BigDecimal值精度的信

相关阅读