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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。