利用Java计算存款利息。输入本金 a,存款年数 n,利率 r,求利息 s。输出的结果精确到分。利息的计算公式如下:从键盘输入本金 a,存款年数 n,利率 r;输出利息s。
时间: 2024-09-13 08:06:19 浏览: 120
在Java中,你可以使用以下代码来计算存款利息。这里我们假设利息每年复利一次,并使用 `DecimalFormat` 类来保证结果保留到小数点后两位:
```java
import java.text.DecimalFormat;
public class InterestCalculator {
public static void main(String[] args) {
double principal = getPrincipal(); // 从用户获取本金
int years = getYears(); // 获取存款年数
double rate = getRate(); // 获取年利率
// 利息计算
double interest = principal * Math.pow(1 + rate, years);
// 转换为分并格式化输出
DecimalFormat df = new DecimalFormat("#.00");
String formattedInterest = df.format(interest / 100); // 分是100分
System.out.println("利息: " + formattedInterest + " 分");
}
private static double getPrincipal() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入本金 (元): ");
return scanner.nextDouble();
}
private static intgetYears() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入存款年数: ");
return scanner.nextInt();
}
private static double getRate() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年利率 (百分比): ");
return scanner.nextDouble() / 100; // 将百分比转换为小数
}
}
```
在这个程序中,我们首先获取用户的本金、年数和利率,然后使用复利公式计算利息,最后将结果四舍五入到最接近的分并格式化输出。
阅读全文