java.math.BigDecimal用法
引用自:http://www.cnblogs.com/linjiqin/p/3413894.html
一、簡介
二、構造器描述
三、方法描述
四、格式化及例子
由於NumberFormat類的format()方法可以使用BigDecimal物件作為其引數,可以利用BigDecimal對超出16位有效數字的貨幣值,百分值,以及一般數值進行格式化控制。
以利用BigDecimal對貨幣和百分比格式化為例。首先,建立BigDecimal物件,進行BigDecimal的算術運算後,分別建立對貨幣和百分比格式化的引用,最後利用BigDecimal物件作為format()方法的引數,輸出其格式化的貨幣值和百分比。
--20160722
一、簡介
Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變數double可以處理16位有效數。在實際應用中,需要對更大或者更小的數進行運算和處理。float和double只能用來做科學計算或者是工程計算,在商業計算中要用java.math.BigDecimal。BigDecimal所建立的是物件,我們不能使用傳統的+、-、*、/等算術運算子直接對其物件進行數學運算,而必須呼叫其相對應的方法。方法中的引數也必須是BigDecimal的物件。構造器是類的特殊方法,專門用來建立物件,特別是帶有引數的物件。
二、構造器描述
BigDecimal(int) 建立一個具有引數所指定整數值的物件。
BigDecimal(double) 建立一個具有引數所指定雙精度值的物件。
BigDecimal(long) 建立一個具有引數所指定長整數值的物件。
BigDecimal(String) 建立一個具有引數所指定以字串表示的數值的物件。
三、方法描述
add(BigDecimal) BigDecimal物件中的值相加,然後返回這個物件。
subtract(BigDecimal) BigDecimal物件中的值相減,然後返回這個物件。
multiply(BigDecimal) BigDecimal物件中的值相乘,然後返回這個物件。
divide(BigDecimal) BigDecimal物件中的值相除,然後返回這個物件。
toString() 將BigDecimal物件的數值轉換成字串。
doubleValue() 將BigDecimal物件中的值以雙精度數返回。
floatValue() 將BigDecimal物件中的值以單精度數返回。
longValue() 將BigDecimal物件中的值以長整數返回。
intValue() 將BigDecimal物件中的值以整數返回。
四、格式化及例子
由於NumberFormat類的format()方法可以使用BigDecimal物件作為其引數,可以利用BigDecimal對超出16位有效數字的貨幣值,百分值,以及一般數值進行格式化控制。
以利用BigDecimal對貨幣和百分比格式化為例。首先,建立BigDecimal物件,進行BigDecimal的算術運算後,分別建立對貨幣和百分比格式化的引用,最後利用BigDecimal物件作為format()方法的引數,輸出其格式化的貨幣值和百分比。
public static void main(String[] args) {
NumberFormat currency = NumberFormat.getCurrencyInstance(); //建立貨幣格式化引用
NumberFormat percent = NumberFormat.getPercentInstance(); //建立百分比格式化引用
percent.setMaximumFractionDigits(3); //百分比小數點最多3位
BigDecimal loanAmount = new BigDecimal("15000.48"); //貸款金額
BigDecimal interestRate = new BigDecimal("0.008"); //利率
BigDecimal interest = loanAmount.multiply(interestRate); //相乘
System.out.println("貸款金額:\t" + currency.format(loanAmount));
System.out.println("利率:\t" + percent.format(interestRate));
System.out.println("利息:\t" + currency.format(interest));
}
--20160722
--html頁面js保留2位小數
function doFixedFun(a){
var nNum = parseFloat(a);
if(!isNaN(nNum)) {
//alert(nNum.toFixed(2));
return nNum.toFixed(2);
}
}
相關文章
- org.apache.jasper.JasperException: java.math.BigDecimalApacheExceptionJavaDecimal
- with用法
- Qdrant用法;Qdrant在langchain裡的用法LangChain
- sessionStorage 用法Session
- WebSocket 用法Web
- SQLserver With As 用法SQLServer
- requestAnimationFrame用法requestAnimationFrame
- requestAnimationFrame()用法requestAnimationFrame
- JavaScript this用法JavaScript
- quilt用法UI
- WITH AS 用法-CTE
- ORACLE WITH AS 用法Oracle
- dvbsnoop用法OOP
- ioctlsocket() 用法TLS
- enum用法
- seqkit用法
- GPG 用法
- typedef用法
- union用法
- JavaScript用法JavaScript
- JOptionPane用法
- Yii2-application用法 (Yii::$app用法)APP
- SQL AS 的用法SQL
- rsync 用法教程
- SUBMIT 的用法MIT
- Vue 元件用法Vue元件
- Promise基本用法Promise
- indexOf()的用法Index
- URLSearchParams 物件用法物件
- vue --ref用法Vue
- Promise 用法解析Promise
- Go 中 ...用法Go
- Laravel scope用法Laravel
- jQuery $.each用法jQuery
- vue slot 用法Vue
- Git基本用法Git
- SVG <markers>用法SVG
- JavaScript delete用法JavaScriptdelete