- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个销售汽车的应用程序,该应用程序可以选择按月分期付款购买汽车。现在,我想增加分期付款的利息。我正在使用 BigDecimal 来执行此操作并解决舍入值的问题,但问题是我无法使用 BigDecimal 来执行此操作。我如何使用 BigDecimal 来做到这一点?
在寻找如何做到这一点时,我找到了一个计算方法,该方法是:PMV = PV * i/1 - (1 + i)^-n;。但我无法使用 BigDecimal 来做到这一点。
PMV = installment, PV = value of car, i = interest, n = number of installments
我正在努力。
private void calculate(){
/**
* recipe
* PMT = PV * i / 1 - (1 + i)^-n
*/
BigDecimal total = new BigDecimal(0);
BigDecimal pmt = new BigDecimal(0);
BigDecimal finalValue = new BigDecimal(0);
BigDecimal pv = ValorBigDecimal.getValor(txtParcela.getText());
Integer installments = Integer.parseInt(txtParcela.getText());
BigDecimal inputValue = valorEntrada();
BigDecimal interest = ValorBigDecimal.getValor(txtJuros.getText()).divide(new BigDecimal(100));
BigDecimal rate = interest;
//carValue - inputValue, check if financing has input value to subtract of car value
total = total.add(pv).subtract(inputValue);
//calculate
finalValue = finalValue.add(total);
rate = rate.divide(new BigDecimal(1).subtract(new BigDecimal(1).add(interest)).pow(installments));
finalValue = finalValue.multiply(rate);
System.out.println(finalValue);
}
最佳答案
问题出在费率
计算上。您将 pow()
应用于 1-(1+i)
,而不是 (1+i)
。您还需要取消分期付款
。所以,必然有:
rate = rate.divide(BigDecimal.ONE.subtract(
BigDecimal.ONE.add(interest).pow(installments.negate())
));
关于java - 如何使用BigDecimal增加分期利息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39311269/
我正处于重组颠覆流程和部署的规划阶段,以尽量减少代码丢失和生产部署问题。我们当前的系统只是在随机服务器上创建一个子域名,以便在上线之前进行测试,这让我抓狂。 我想听听关于我当前计划的一些建议或意见,并
我正在寻找关于Facebook Apps和登台/生产环境的“最佳实践”类型的答案。本能地,我为每个环境提供了自己的Facebook App,并带有自己的ID和 secret 。似乎(here,here
我正在尝试在单节点设置 hadoop 上运行一个简单的字数统计问题,但我每次都会收到此错误, chmod:无法访问'/app/hadoop/tmp/mapred/staging/hduser89609
我是一名优秀的程序员,十分优秀!