当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java BigDecimal valueOf()用法及代码示例


  1. java.math.BigDecimal.valueOf(long val)是java中的一个内置方法,它将一个long值转换为一个小数位为零的BigDecimal值。它允许我们重用经常使用的BigDecimal值,因此优先于(长)构造函数提供此“static factory method”。

    用法:

    public static BigDecimal valueOf(long val)

    参数:该方法接受Long数据类型的单个参数val,表示需要转换为BigDecimal值的值。


    返回值:该方法返回BigDecimal值Long val。

    以下示例程序旨在说明java.math.BigDecimal.valueOf(long val)方法的用法:

    // Program to demonstrate valueOf(long) method of BigDecimal  
      
    import java.math.*; 
      
    public class gfg { 
      
        public static void main(String[] args) 
        { 
      
            // Creating a Long Object 
            Long ln = new Long("745812345678"); 
      
            // Assigning the bigdecimal value of ln to b 
            BigDecimal b = BigDecimal.valueOf(ln); 
      
            // Displaying BigDecimal value 
            System.out.println("The Converted BigDecimal value is: "+b); 
        } 
    }
    输出:
    The Converted BigDecimal value is: 745812345678
    
  2. java.math.BigDecimal.valueOf(double val)是Java中的一种内置方法,它使用Double.toString(double)方法提供的双精度标准字符串表示形式将双精度型转换为BigDecimal。

    用法:

    public static BigDecimal valueOf(double val)
    

    参数:该方法接受Double数据类型的单个参数val,表示需要转换为BigDecimal值的值。

    返回值:该方法返回一个BigDecimal值,该值等于或近似等于Double val。

    以下示例程序旨在说明java.math.BigDecimal.valueOf(double val)方法的用法:
    示例1:

    // Program to demonstrate valueOf(double) method of BigDecimal  
      
    import java.math.*; 
      
    public class gfg { 
      
        public static void main(String[] args) 
        { 
      
            // Creating a Double Object 
            Double d = new Double("785.254"); 
      
            /// Assigning the bigdecimal value of ln to b 
            BigDecimal b = BigDecimal.valueOf(d); 
      
            // Displaying BigDecimal value 
            System.out.println("The Converted BigDecimal value is: " + b); 
        } 
    }
    输出:
    The Converted BigDecimal value is: 785.254
    
  3. java.math.BigDecimal.valueOf(long unscaledVal,int scale)是Java中的一种内置方法,用于将一个长的未缩放值和一个int scale转换为BigDecimal。优先于(long,int)构造函数提供此“static factory method”,因为它允许重复使用经常使用的BigDecimal值。

    用法:

    public static BigDecimal valueOf(long unscaledVal, int scale)

    参数:该方法有两个参数:

    • unscaledVal–这是Long数据类型,是BigDecimal的未缩放值。
    • scale-这是Integer数据类型,指的是BigDecimal的小数位数。

    返回值:该方法返回一个BigDecimal,其值为(unscaledVal×10-scale)。

    以下示例程序旨在说明java.math.BigDecimal.valueOf(long unscaledVal,int scale)方法:

    // Program to demonstrate valueOf(long, int) method of BigDecimal  
      
    import java.math.*; 
      
    public class gfg { 
      
        public static void main(String[] args) 
        { 
      
            // Creating a Long Object 
            Long ln = new Long("789654"); 
      
            // Assigning the bigdecimal value of ln to BigDecimal b 
            // with scale 3 
            BigDecimal b = BigDecimal.valueOf(ln, 3); 
      
            // Displaying the BigDecimal value 
            System.out.println("The BigDecimal value is " + b); 
        } 
    }
    输出:
    The BigDecimal value is 789.654
    
  4. 参考: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#valueOf(double)



相关用法


注:本文由纯净天空筛选整理自Twinkl Bajaj大神的英文原创作品 BigDecimal valueOf() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。