(转)Java中金钱的类的计算

        BigDecimal bigDecimalA = new BigDecimal("1234567890123456789012345678901");
        BigDecimal bigDecimalB = new BigDecimal("1234567890123456789012345678902");
        // 加  +
        bigDecimalA = bigDecimalA.add(bigDecimalB);
        // 减  -
        bigDecimalA = bigDecimalA.subtract(bigDecimalB);
        // 乘  *
        bigDecimalA = bigDecimalA.multiply(bigDecimalB);
        // 除  /
        bigDecimalA = bigDecimalA.divide(bigDecimalB);
        
        来自 <https://blog.csdn.net/dgy105/article/details/82806273> 

 

	public void containsTest() {
		BigDecimal a = new BigDecimal(0.1);
		BigDecimal b = new BigDecimal(0.2);
		int result = a.compareTo(b);
		result = -1;// 表示a小于b
		result = 0;// 表示a等于b;
		result = 1;// 表示a大于b;

		if (a.compareTo(b) == -1) {
			System.out.println("a小于b");
		}

		if (a.compareTo(b) == 0) {
			System.out.println("a等于b");
		}

		if (a.compareTo(b) == 1) {
			System.out.println("a大于b");
		}

		if (a.compareTo(b) > -1) {
			System.out.println("a大于等于b");
		}

		if (a.compareTo(b) < 1) {
			System.out.println("a小于等于b");
		}
	}

  

posted @ 2020-12-22 16:01  敲代码的机车Boy  阅读(271)  评论(0编辑  收藏  举报