如何在Java中四舍五入到最接近的分

用户名

因此,我正在编写一个进行财务计算的程序。但是,由于我对数据类型使用了double,因此美分未四舍五入。这是源代码:

public class CentRoundingTest {
    public static void main(String[] args) {
        System.out.println("TextLab03, Student Version\n");

        double principle = 259000;
        double annualRate = 5.75;
        double numYears = 30;

        // Calculates the number of total months in the 30 years which is the
        // number of monthly payments.
        double numMonths = numYears * 12;

        // Calculates the monthly interest based on the annual interest.
        double monthlyInterest = 5.75 / 100 / 12;

        // Calculates the monthly payment.
        double monthlyPayment = (((monthlyInterest * Math.pow(
                (1 + monthlyInterest), numMonths)) / (Math.pow(
                        (1 + monthlyInterest), numMonths) - 1)))
                        * principle;

        // calculates the total amount paid with interest for the 30 year time.
        // period.
        double totalPayment = monthlyPayment * numMonths;

        // Calculates the total interest that will accrue on the principle in 30
        // years.
        double totalInterest = monthlyPayment * numMonths - principle;

        System.out.println("Principle: $" + principle);
        System.out.println("Annual Rate: " + annualRate + "%");
        System.out.println("Number of years: " + numYears);
        System.out.println("Monthly Payment: $" + monthlyPayment);
        System.out.println("Total Payments: $" + totalPayment);
        System.out.println("Total Interest: $" + totalInterest);
    }
}

我的讲师也不希望它使用DecimalFormat类。我当时想通过以下方式获取美分值:variable-Math.floor(variable),然后将其四舍五入到最接近的百分之一,然后将其相加。

波希米亚风格

在不使用为此目的而存在(通常将使用)的JDK提供的库类的情况下,用于算术舍入的伪代码为:

  • 乘以100,就可以得到美分
  • 加(或减,如果数字为负)0.5,因此下一步四舍五入到最接近的美分
  • 强制转换为int,截断小数部分
  • 除以100天,就可以得到美元)

现在去写一些代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在moment.js中四舍五入到最接近的上限15分钟

来自分类Dev

如何在JavaScript中四舍五入到最接近的100

来自分类Dev

如何在RDLC中四舍五入到最接近的0.5

来自分类Dev

如何在Python中四舍五入到最接近的小数

来自分类Dev

您如何将Java中的整数四舍五入到最接近的20?

来自分类Dev

如何四舍五入到最接近的50?

来自分类Dev

如何在Ruby中将数字四舍五入到最接近的9

来自分类Dev

Java如何遍历双精度数组并四舍五入到最接近的整数

来自分类Dev

如何将wordpress中的价格四舍五入到最接近的值?

来自分类Dev

如何将excel中的数字四舍五入到最接近的实际值

来自分类Dev

四舍五入到最接近的N号

来自分类Dev

四舍五入到最接近的n小时

来自分类Dev

四舍五入到最接近的整数

来自分类Dev

四舍五入到最接近的10000 Javascript

来自分类Dev

四舍五入到最接近的5

来自分类Dev

使Int四舍五入到最接近的值

来自分类Dev

四舍五入到最接近的可用分数

来自分类Dev

iOS:四舍五入到最接近的数字

来自分类Dev

四舍五入到最接近的数字

来自分类Dev

四舍五入到最接近的整数

来自分类Dev

Javascript四舍五入到最接近的整数

来自分类Dev

MATLAB 四舍五入到最接近的整数

来自分类Dev

PHP DateTime四舍五入到最接近的10分钟

来自分类Dev

将百分比四舍五入到最接近的整数

来自分类Dev

将百分比四舍五入到最接近的整数

来自分类Dev

如何始终将数字四舍五入到JavaScript中最接近的一分钱

来自分类Dev

如何将钱四舍五入到最接近的一分钱?

来自分类Dev

如何在Swift中将整数四舍五入到最接近的百分之一?

来自分类Dev

如何在Swift中将整数四舍五入到最接近的百分之一?

Related 相关文章

热门标签

归档