第三次学JAVA再学不好就吃翔(part71)--BigDecimal类
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                第三次学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)
- 舉個例子
輸出:
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类的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 手环屏幕划伤如何修复
- 下一篇: Django(part13)--过滤器
