- 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
- 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
- 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
參考: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#valueOf(double)
相關用法
- Java BigInteger valueOf()用法及代碼示例
- Java Integer valueOf()用法及代碼示例
- Java ChronoField valueOf()用法及代碼示例
- Java TimeUnit valueOf()用法及代碼示例
- Java TextStyle valueOf()用法及代碼示例
- Java DayOfWeek valueOf()用法及代碼示例
- Java ChronoUnit valueOf()用法及代碼示例
- Java Locale.FilteringMode valueOf()用法及代碼示例
- Java Locale.Category valueOf()用法及代碼示例
- Java BigDecimal abs()用法及代碼示例
- Java BigDecimal ulp()用法及代碼示例
- Java BigDecimal plus()用法及代碼示例
- Java BigDecimal max()用法及代碼示例
注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 BigDecimal valueOf() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。