Java浮点运算-BigDecimal

package com.hsun.test;

import static java.lang.System.out;

import java.math.BigDecimal;

public class BigDecimalTest {
	public static void main(String[] args) {
		double a = 1.1;
		double b = 2.2;
		out.println(a+b);//加	3.3000000000000003
		out.println(a-b);//减	-1.1
		out.println(a*b);//乘	2.4200000000000004
		out.println(a/b);//除	0.5
		out.println(BigDecimal.valueOf(a).add(BigDecimal.valueOf(b)));//加	3.3
		out.println(BigDecimal.valueOf(a).subtract(BigDecimal.valueOf(b)));//减	-1.1
		out.println(BigDecimal.valueOf(a).multiply(BigDecimal.valueOf(b)));//乘	2.42
		out.println(BigDecimal.valueOf(a).divide(BigDecimal.valueOf(b)));//除	0.5
		double c = 1.01;
		double d = 2.02;
		out.println(BigDecimal.valueOf(c).divide(BigDecimal.valueOf(d),2,BigDecimal.ROUND_HALF_UP));//除	小数点后两位 四舍五入	0.50
		out.println(BigDecimal.valueOf(c).multiply(BigDecimal.valueOf(d)).setScale(2,BigDecimal.ROUND_HALF_UP));//乘	小数点后两位 四舍五入	2.42
	}
}


posted on 2013-10-31 21:15  新一  阅读(322)  评论(0编辑  收藏  举报

导航