日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java BigDecimal valueOf()方法与示例

發(fā)布時間:2025/3/11 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java BigDecimal valueOf()方法与示例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

BigDecimal類的valueOf()方法 (BigDecimal Class valueOf() method)

Syntax:

句法:

public static BigDecimal valueOf (double d);public static BigDecimal valueOf (long l);public static BigDecimal valueOf (long unsc_val , int sc_val);
  • valueOf() method is available in java.math package.

    valueOf()方法在java.math包中可用。

  • valueOf (double d) method is used to convert the given double value into a BigDecimal.

    valueOf(double d)方法用于將給定的double值轉(zhuǎn)換為BigDecimal。

  • valueOf (long l) method is used to convert the given long value into a BigDecimal.

    valueOf(long l)方法用于將給定的long值轉(zhuǎn)換為BigDecimal。

  • valueOf (long unsc_val , int sc_val) method is used to convert the given long unscaled value and an integer value into a BigDecimal.

    valueOf(long unsc_val,int sc_val)方法用于將給定的long非標(biāo)度值和一個整數(shù)值轉(zhuǎn)換為BigDecimal。

  • These methods may throw an exception at the time of returning the value of the given parameter.

    這些方法在返回給定參數(shù)的值時可能會引發(fā)異常。

    NumberFormatException: This exception may throw when the given parameter is not finite.

    NumberFormatException :如果給定參數(shù)不是有限的,則可能引發(fā)此異常。

  • These are non-static methods and it is accessible with class objects and if we try to access these methods with the class name then we will get an error.

    這些是非靜態(tài)方法,可通過類對象訪問,如果嘗試使用類名訪問這些方法,則會收到錯誤消息。

Parameter(s):

參數(shù):

  • In the first case, valueOf(double d),

    在第一種情況下, valueOf(double d) ,

    • double d – represents the double value to be converted to a BigDecimal.
    • double d –表示要轉(zhuǎn)換為BigDecimal的double值。
  • In the first case, valueOf (long l),

    在第一種情況下, valueOf(long l) ,

    • long l – represents the long value to be converted to a BigInteger.
    • long l –表示要轉(zhuǎn)換為BigInteger的long值。
  • In the first case, valueOf (long unsc_val, int sc_val),

    在第一種情況下, valueOf(long unsc_val,int sc_val) ,

    • long unsc_val – represents the unscaled value of this BigDecimal.
    • long unsc_val –表示此BigDecimal的未縮放值。
    • int sc_val – represents the scale of this BigDecimal.
    • int sc_val –表示此BigDecimal的小數(shù)位數(shù) 。

Return value:

返回值:

In all the cases, the return type of the method is BigDecimal,

在所有情況下,方法的返回類型為BigDecimal 。

  • In the first case, it returns the converted double value to a BigDecimal.

    在第一種情況下,它將轉(zhuǎn)換后的double值返回給BigDecimal。

  • In the second case, it returns the converted long value to a BigDecimal.

    在第二種情況下,它將轉(zhuǎn)換后的long值返回給BigDecimal。

  • In the third case, it returns the BigDecimal and its value is calculated by using [(unsc_val) * 10 pow (-sc)].

    在第三種情況下,它返回BigDecimal,并使用[[unsc_val)* 10 pow(-sc)]計算其值。

Example:

例:

// Java program to demonstrate the example // of valueOf() method of BigDecimalimport java.math.*;public class ValueOfOfBD {public static void main(String args[]) {// Instantiates three variables l_val// d_val, unscale_vallong l_val = 125487312456l;double d_val = 1245871.12345;long unscale_val = 123458745123l;// converts the given long value into// a BigDecimal and store it in a variable// named value_ofBigDecimal value_of = BigDecimal.valueOf(l_val);System.out.println("l_val: " + l_val);System.out.println("valueOf(long): ");// Display value_ofSystem.out.println("BigDecimal.valueOf(l_val): " + value_of);System.out.println();// converts the given double value into// a BigDecimal and store it in a variable// named value_ofvalue_of = BigDecimal.valueOf(d_val);System.out.println("d_val: " + d_val);System.out.println("valueOf(double): ");// Display value_ofSystem.out.println("BigDecimal.valueOf(d_val): " + value_of);System.out.println();// converts the given unscaled long value// with the given scale into a BigDecimal and// store it in a variable named value_ofvalue_of = BigDecimal.valueOf(unscale_val, 5);System.out.println("unscale_val: " + unscale_val);System.out.println("valueOf(long,int): ");// Display value_ofSystem.out.println("BigDecimal.valueOf(unscale_val,5): " + value_of);} }

Output

輸出量

l_val: 125487312456 valueOf(long): BigDecimal.valueOf(l_val): 125487312456d_val: 1245871.12345 valueOf(double): BigDecimal.valueOf(d_val): 1245871.12345unscale_val: 123458745123 valueOf(long,int): BigDecimal.valueOf(unscale_val,5): 1234587.45123

翻譯自: https://www.includehelp.com/java/bigdecimal-valueof-method-with-example.aspx

總結(jié)

以上是生活随笔為你收集整理的Java BigDecimal valueOf()方法与示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。