/** * 计算器。 * * <p> * 用于计算投资相关的积分,本金利息等。 * </p> * * */ public final class Calculator { /** * 计算一次性还款按天计息的利息。 * * <p> * OOBD=ONCE_OFF_BY_DAY,参照{@link RepaymentType#ONCE_OFF_BY_DAY}。 * </p> * * @param amount 投资金额。 * @param rateOfDay 项目(天)利率。 * @param days 项目期限(天数)。 * @return 利息值。 */ public static BigDecimal calculateInterestWithOOBDBy(BigDecimal amount, BigDecimal rateOfDay, int days) { return amount.multiply(rateOfDay).multiply(new BigDecimal(days)).divide(new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_EVEN); } /** * 计算按月还款的分期利息。 * * @param amount 投资金额。 * @param rateOfYear 项目年利率。 * @param term 项目期限。 * @param sequence 当前期数。 * @return 利息值。 */ public static BigDecimal calculateInterestForMonthBy(BigDecimal amount, BigDecimal rateOfYear, int term, int sequence) { BigDecimal monthRate = getRateOfMonth(rateOfYear); BigDecimal pow1 = BigDecimal.valueOf(Math.pow(BigDecimal.ONE.add(monthRate).doubleValue(), term)); BigDecimal pow2 = BigDecimal.valueOf(Math.pow(BigDecimal.ONE.add(monthRate).doubleValue(), sequence - 1)); return amount.multiply(monthRate).multiply(pow1.subtract(pow2)).divide(pow1.subtract(BigDecimal.ONE), 2, BigDecimal.ROUND_HALF_EVEN); } /** * 计算按月还款的分期本金。 * * @param amount 投资金额。 * @param rateOfYear 项目年利率。 * @param term 项目期限。 * @return 利息值。 */ public static BigDecimal calculateCapitalForMonthBy(BigDecimal amount, BigDecimal rateOfYear, int term) { BigDecimal monthRate = getRateOfMonth(rateOfYear); BigDecimal pow = BigDecimal.valueOf(Math.pow(BigDecimal.ONE.add(monthRate).doubleValue(), term)); return amount.multiply(monthRate).multiply(pow).divide(pow.subtract(BigDecimal.ONE), 2, BigDecimal.ROUND_HALF_EVEN); } /** * 计算借款手续费。 * * @param repaymentType 还款方式。 * @param limitCategory 额度类型。 * @param subjectAmount 项目金额。 * @param term 项目期限。 * @return 借款手续费。 */ public static BigDecimal calculateCommissionChargeBy(int repaymentType, int limitCategory, BigDecimal subjectAmount, int term) { BigDecimal poundageAmount = BigDecimal.ZERO; if (repaymentType == RepaymentType.ONCE_OFF_BY_DAY.getType()) { //天标借款天数不足5天按5天计算。 poundageAmount = subjectAmount.multiply(new BigDecimal(term <= 5 ? 5 : term)).divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_HALF_EVEN); } else { BigDecimal loanRate = new BigDecimal("0.005"); if (limitCategory == LimitCategory.NET_VALUE.getType()) { //净值。 loanRate = new BigDecimal("0.00175"); } else if (limitCategory == LimitCategory.ASSETS_LIMIT.getType()) { // 资产标 loanRate = new BigDecimal("0.0025"); } poundageAmount = subjectAmount.multiply(new BigDecimal(term)).multiply(loanRate).setScale(2, BigDecimal.ROUND_HALF_EVEN); } return poundageAmount; } /** * 根据年化利率(百分比)获取月化利率,保留7位小数位。 * * @param rateOfYear 年化利率(百分比)。 * @return 月化利率。 */ public static BigDecimal getRateOfMonth(BigDecimal rateOfYear) { return rateOfYear.multiply(new BigDecimal("0.01")).divide(new BigDecimal("12"), 7, BigDecimal.ROUND_HALF_EVEN); } /** * 根据年化利率(百分比)获取月化利率,保留7位小数位。 * * @param rateOfYear 年化利率(百分比)。 * @return 月化利率。 */ public static BigDecimal getRateOfDay(BigDecimal rateOfYear) { return rateOfYear.multiply(new BigDecimal("0.01")).divide(new BigDecimal("365"), 7, BigDecimal.ROUND_HALF_EVEN); } }
相关推荐
P2P聊天工具P2P聊天工具
P2P无限制搜索工具
原力P2P检测工具
P2P超级搜索软件,超强搜索软件,下载后打开Searcher.EXE.. 如有杀软件报毒为误报.请放心使用!~
p2p计算概念 发展过程 p2p计算当今的研究现状及今后的发展方向
作者站在技术的角度放眼p2p技术的将来
p2p种子搜索工具
p2p程序屏蔽工具2009绿色加强版用在xp系统
这个《信佑p2p网克工具》出来有很长一段时间了,这个版本还是很不错的,很多人用的很好,发布一下,它是一款采用P2P协议的P2P开机GHOST网络克隆工具,支持免镜像网克,支持随时开机随时克等,P2P协议的好处就是可以...
P2P软件屏蔽工具,可屏蔽很多P2P下载类软件的运行。
点对点传输技术;无需经过服务器; P2P更加符合分布式计算的理念; BT下载工具是P2P的典型应用之一;
搜索到你所需要的一切资源,你所需要的东西都可以下载奥,免费提供给大家
p2p即时通讯工具 源代码 vc++实现 学习p2p的绝好例子
但是时至今日,P2P终结者在很多时候,很多地方,如学生宿舍等地方沦为一款随意互相限速、www.x-force.cn互相攻击的恶劣工具了。。 偶还见过因为使用此软件限制别人速度而起争执打架的事件呢~所以,很多朋友都对P2P...
该软件的网络通信采用TCP/IP( Transmission Control Protocol/Internet Protocol)协议,程序架构采用基于C/S( Client-Server)与P2P( Point to Point)相结合的模式,即软件客户端之间的通讯采用P2P架构,局域网用户与...
在不卸载迅雷、BT下、电驴等P2P类软件的情况下,禁止其使用。 管理密码为:www.gtxp2.com
c#P2P聊天工具 <br>
随着P2P 文件下载和P2P 语音通信的崛起, P2P 成为...本文从P2P 计算模型入手, 通过分析P2P 计算模型和互联网的同构 性, 指出P2P 计算的核心优势和目前存在的缺点, 并探讨了解决这些问题的方法和P2P 技术发展 的趋势。
自用的p2p种子搜索工具 自用的p2p种子搜索工具 自用的p2p种子搜索工具
对P2P程序进行屏蔽的好工具,网吧中出现的P2P程序不胜其烦,此程序能很好地对P2P软件进行屏蔽。。