如何在 Bigdecimal 中执行此操作

How to do this in Bigdecimal

我是 Java 的新手。我正在创建小工具并使用 Bidecimal 进行计算。 我需要用 bigdecimal 来做这个。但是不知道怎么办?

balance= a%b;

提前致谢。 FxMax

您可以使用remainder方法。如果 abbalance 都是 BigDecimals,代码将如下所示:

balance = a.remainder(b);

给你(例子):

BigDecimal bigDecimal = new BigDecimal(a);
BigDecimal remainder = bigDecimal.remainder(new BigDecimal(b));
System.out.println("remainder: " + remainder);

http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#remainder(java.math.BigDecimal)

如果您要求实际操作来获取 BigDecimal 的余数,您需要这样:

    import java.math.BigDecimal;

    public static void main(String[] args){

        BigDecimal a = new BigDecimal(10.05);
        BigDecimal b = new BigDecimal(2.10);
        BigDecimal result;

        result = a.remainder(b);
        System.out.printf("Here we are : %s", result);

    }