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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三次学JAVA再学不好就吃翔(part71)--BigDecimal类

發布時間:2023/12/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三次学JAVA再学不好就吃翔(part71)--BigDecimal类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考,有錯必糾


文章目錄

    • BigDecimal類
      • 構造方法
      • 方法
        • add
        • subtract
        • multiply
        • divide
        • valueOf
      • 舉個例子


BigDecimal類


BigDecimal類是在java.math包下的一個類,使用該類時需要導包。

由于在運算的時候,float類型和double很容易丟失精度(二進制表示小數時,會有一些誤差,它只能無限接近于真值,但無法精確等同于真值),所以,為了能更精確的表示、計算浮點數,Java提供了BigDecimal類。


構造方法


//推薦 public BigDecimal(String val) //不推薦 public BigDecimal(double val)
  • 舉個例子
package com.guiyang.restudy3;import java.math.BigDecimal;public class D5BigDecimal {public static void main(String[] args) {BigDecimal bd1 = new BigDecimal(2.0); //不推薦,因為不夠精確BigDecimal bd2 = new BigDecimal(1.1);System.out.println(bd1.subtract(bd2));System.out.println("-----");BigDecimal bd3 = new BigDecimal("2.0"); //在構造方法中傳入字符串,推薦BigDecimal bd4 = new BigDecimal("1.1");System.out.println(bd3.subtract(bd4));}}

輸出:

0.899999999999999911182158029987476766109466552734375 ----- 0.9

方法


add


public BigDecimal add(BigDecimal augend)
  • 參數

    • augend - 將添加到此 BigDecimal 中的值。
  • 返回

    • this + augend

subtract


public BigDecimal subtract(BigDecimal subtrahend)
  • 參數

    • subtrahend - 從此 BigDecimal 減去的值。
  • 返回

    • this - subtrahend

multiply


public BigDecimal multiply(BigDecimal multiplicand)
  • 參數

    • multiplicand - 乘以此 BigDecimal 的值。
  • 返回

    • this * multiplicand

divide


public BigDecimal divide(BigDecimal divisor)
  • 參數

    • divisor - 此 BigDecimal 要相除的值。
  • 返回

    • this / divisor

valueOf


public static BigDecimal valueOf(double val)

這通常是將 double(或 float)轉化為 BigDecimal 的首選方法。

  • 參數

    • val - 要轉換為 BigDecimal 的 double。
  • 返回

    • 其值等于或約等于 val 值的 BigDecimal。

舉個例子


package com.guiyang.restudy3;import java.math.BigDecimal;public class D5BigDecimal {public static void main(String[] args) {BigDecimal bd1 = BigDecimal.valueOf(2.5); //推薦BigDecimal bd2 = BigDecimal.valueOf(0.5);System.out.println(bd1.subtract(bd2));System.out.println(bd1.add(bd2));System.out.println(bd1.multiply(bd2));System.out.println(bd1.divide(bd2));}}

輸出:

2.0 3.0 1.25 5

總結

以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part71)--BigDecimal类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。