1.BigDecimal实现四舍五入
*public BigDecimal divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
*返回一个 BigDecimal,其值为 (this / divisor),其标度为指定标度。如果必须执行舍入,以生成具有指定标度的结果,则应用指定的舍入模式。
*参数:
* divisor - 此 BigDecimal 要除以的值。
* scale - 要返回的 BigDecimal 商的标度。
* roundingMode - 要应用的舍入模式。
* 返回:
* this / divisor
* 抛出:
* ArithmeticException - 如果 divisor 为零,则 roundingMode==RoundingMode.UNNECESSARY
* 和指定的标度不足以准确地表示相除的结果。
2. DecimalFormat 实现四舍五入
DecimalFormat df = new DecimalFormat("#.0000");
* pattern:
* 0:表示数字位,但用作小数部分时可以作为一个强制的数字位,如:1.12304(保留三位小数)#.#### 得到1.123 #.0000-> 1.230
* #:表示数字位
* .:小数分隔符
* ,:整数分隔符
3. 详细见代码
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class DevideTest {
/**
* 9. 编写一个方法完成两个数相除:double divide(double a, double divisor);
* 结果返回一个double数舍五入保留4位小数。
* Math.PI 除以 1.3531 = ?
*/
public static double divide(double a