java BigDecimal 大于50万小于等于1000万20分大于1000万小于等于5000万30分大于5000万40分
以下是使用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
``
原文地址: http://www.cveoy.top/t/topic/iOdr 著作权归作者所有。请勿转载和采集!