当前位置: 首页 > 知识库问答 >
问题:

如何让它显示2个小数点?[重复]

汤飞
2023-03-14

我需要这一行是2个小数点。

System.out.println(i + "\t\t" + interest + "\t\t" + principal + "\t\t" + balance);

我的全部代码是

import java.util.Scanner;
public class assignment5dot22 {

    public static void main(String[] args) {

        int numberOfYears;
        double loanAmount;
        double annualInterest;
        double monthlyInterest;
        double monthlyPayment;
        double principal; 
        double balance;
        double interest;

        Scanner input = new Scanner(System.in);

        System.out.print("Loan Amount: ");
        loanAmount = input.nextDouble();
        System.out.print("Number of Years: ");
        numberOfYears = input.nextInt();
        System.out.print("Annual Interest Rate: ");
        annualInterest = input.nextDouble();

        monthlyInterest = annualInterest / 1200;

        monthlyPayment = loanAmount*monthlyInterest / (1 - (Math.pow(1 / (1 + monthlyInterest),
                numberOfYears * 12)));
        balance = loanAmount;

        System.out.println("Monthly Payment: "
                + (monthlyPayment * 100) / 100.0);
        System.out.println("Total Payment: "
                + (monthlyPayment * 12 * numberOfYears * 100) / 100.0);

        System.out.println("\nPayment#\tInterest\tPrincipal\tBalance");

        for (int i = 1; i <= numberOfYears * 12; i++) {
            interest = (monthlyInterest * balance);
            principal = ((monthlyPayment - interest)*100) / 100.0;
            balance = ((balance - principal) * 100) / 100.0;

            System.out.println(i + "\t\t" + interest + "\t\t" + principal + "\t\t" + balance);
        }
    }


}

共有2个答案

张可人
2023-03-14

在这些情况下,您可以使用String.format或直接使用System.out.printf(),如下所示:

System.out.printf("%d \t\t %.2f \t\t %.2f \t\t %.2f\n", i, interest, principal, balance);

对于这些情况,它更具可读性和简洁性。

谢承
2023-03-14

我建议尝试使用String.format()作为输出。

e. g.

System.out.println(String.format("%d \t\t %.2f \t\t %.2f \t\t %.2f", i, interest, principal, balance);

字符串格式允许您使用 %d 和 %.2f 显式声明数据的格式(分别为整数和浮点数)

 类似资料:
  • 问题内容: 我想显示: 如 和: 如 不管小数点的长度或是否有任何小数位,我都希望显示带有2个小数位的a,并且我想以一种有效的方式来做到这一点。目的是显示货币值。 例如, 问题答案: 我想您可能正在使用模块中的对象?(如果您需要精确到小数点后两位精确到两位数且任意大的数字,那么绝对应该如此,这就是您的问题标题所暗示的……) 如果是这样,文档的“ 十进制常见问题解答” 部分将包含一个问题/答案对,这

  • 问题内容: 我有一个ng模型的浮点值,我希望始终在其小数点后2位显示: 当“ myNumb”为小数时,此方法适用于大多数情况。但是,如果“ myNumb”的小数位数少于2个(3.2)或整数(30), 则不会强制显示小数点后2位。如何在字段中强制显示小数点后2位 问题答案: AngularJS-输入数字两位小数可以帮助…过滤: 设置正则表达式以使用ng-pattern验证输入。在这里,我只接受最多2

  • 问题内容: 我要显示: 和: 不管小数点的长度或是否有小数位,我都希望显示一个带有2个小数位的,并且我想以一种有效的方式做到这一点。目的是显示货币值。 例如, 问题答案: 我想你可能正在使用模块中的对象?(如果你需要精确到小数点后两位任意大数的精度,则绝对应该如此,这就是你的问题标题所建议的……) 如果是这样,则文档的“ 十进制常见问题解答”部分将包含一个问题/答案对,这可能对你有用: 问:在具有

  • 以这个为例子: https://www.makeapie.cn/echarts_content/xkiiaUN8q.html 我希望能够在节点上同时显示数值和名称,名称在下面,数值在中间。 注意,formatter无法解决问题,只能显示在一个位置,比方说inside或者bottom。

  • 问题内容: 我已经用Google搜索,但是找不到合适的答案。 假设我们有浮动货币,并且得到了平均值。他们的平均值是这样的: 因此,我们有4个数字 (他们不再在列表中) 。带小数的两个数字和两个整数。 我要做的是打印这些数字并保持它们不变。我的问题是,但是,当我使用它时,它会从5和7生成5.0和7.0,而我想保持它们原样 (所以将它们作为一个整数) 。 所以我想按原样打印它们,但我不知道如何打印。浮

  • 问题内容: 如果我有以下小数点数字: 然后我得到以下输出: 我想要的是: 问题答案: 可能令人困惑的部分是 的表示整个数(包括小数)的长度,而不仅仅是小数之前的部分。该代表的小数位数。 因此,要使格式正确无误,最多可以有小数点前4个数字和小数点后3个位,实际上是所需的格式。