Java BigDecimal 评分系统: 根据金额范围计算分数
以下是使用 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
原文地址: https://www.cveoy.top/t/topic/quoZ 著作权归作者所有。请勿转载和采集!