要获取BigDecimal类型的正数和负数,可以使用BigDecimal的compareTo方法来比较数值的大小,然后根据比较结果来判断正数和负数。

以下是一个示例代码:

import java.math.BigDecimal;

public class Main {
    public static void main(String[] args) {
        BigDecimal num1 = new BigDecimal("10.5");
        BigDecimal num2 = new BigDecimal("-5.2");

        int result1 = num1.compareTo(BigDecimal.ZERO);
        int result2 = num2.compareTo(BigDecimal.ZERO);

        if (result1 > 0) {
            System.out.println(num1 + " 是正数");
        } else if (result1 < 0) {
            System.out.println(num1 + " 是负数");
        } else {
            System.out.println(num1 + " 是零");
        }

        if (result2 > 0) {
            System.out.println(num2 + " 是正数");
        } else if (result2 < 0) {
            System.out.println(num2 + " 是负数");
        } else {
            System.out.println(num2 + " 是零");
        }
    }
}

输出结果:

10.5 是正数
-5.2 是负数

在上面的示例中,我们使用了BigDecimal的compareTo方法比较数值与BigDecimal.ZERO的大小关系。如果结果大于0,则表示数值大于0,即为正数;如果结果小于0,则表示数值小于0,即为负数;如果结果等于0,则表示数值等于0,即为零

Java Bigdecimal 类型的数据获取正数与负数

原文地址: http://www.cveoy.top/t/topic/hMpH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录