以下是使用Java的BigDecimal类实现上述逻辑的示例代码:

import java.math.BigDecimal;

public class BigDecimalScoring {
    private static final BigDecimal cutoff1 = new BigDecimal("500000");
    private static final BigDecimal cutoff2 = new BigDecimal("10000000");
    private static final BigDecimal cutoff3 = new BigDecimal("50000000");
    private static final int score1 = 20;
    private static final int score2 = 30;
    private static final int score3 = 40;

    public static int calculateScore(BigDecimal amount) {
        if (amount.compareTo(cutoff1) > 0 && amount.compareTo(cutoff2) <= 0) {
            return score1;
        } else if (amount.compareTo(cutoff2) > 0 && amount.compareTo(cutoff3) <= 0) {
            return score2;
        } else if (amount.compareTo(cutoff3) > 0) {
            return score3;
        } else {
            return 0;
        }
    }

    public static void main(String[] args) {
        BigDecimal amount1 = new BigDecimal("600000");
        BigDecimal amount2 = new BigDecimal("15000000");
        BigDecimal amount3 = new BigDecimal("60000000");

        int score1 = calculateScore(amount1);
        int score2 = calculateScore(amount2);
        int score3 = calculateScore(amount3);

        System.out.println("Score for amount 600,000: " + score1);
        System.out.println("Score for amount 15,000,000: " + score2);
        System.out.println("Score for amount 60,000,000: " + score3);
    }
}

运行上述代码将输出:

Score for amount 600,000: 20
Score for amount 15,000,000: 30
Score for amount 60,000,000: 40
``
java BigDecimal 大于50万小于等于1000万20分大于1000万小于等于5000万30分大于5000万40分

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

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