java.math.BigDecimal.round(MathContext mc)根據MathContext設定捨入返回一個BigDecimal。如果精度設定為0,則四捨五入不發生。這種方法的效果與plus(MathContext) 方法是相同。
以下是java.math.BigDecimal.round()方法的宣告
public BigDecimal round(MathContext mc)
mc - 使用上下文
此方法根據MathContext設定捨入返回一個BigDecimal。
ArithmeticException - 如果捨入模式是UNNECESSARY,BigDecimal操作需要四捨五入。
下面的例子顯示math.BigDecimal.round()方法的用法
package com.yiibai; import java.math.*; public class BigDecimalDemo { public static void main(String[] args) { // create 2 BigDecimal Objects BigDecimal bg1, bg2; bg1 = new BigDecimal("5.46497"); MathContext mc = new MathContext(3); // 3 precision // bg1 is rounded using mc bg2 = bg1.round(mc); String str = "The value " + bg1 + " after rounding is " + bg2; // print bg2 value System.out.println( str ); } }
讓我們來編譯和執行上面的程式,這將產生以下結果:
The value 5.46497 after rounding is 5.46