30 lines
1009 B
C#
30 lines
1009 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace YLErp.Helpers
|
|
{
|
|
public static class CalculateHelper
|
|
{
|
|
/// <summary>
|
|
/// 计算复利的函数
|
|
/// </summary>
|
|
/// <param name="principal">本金</param>
|
|
/// <param name="rate">年利率</param>
|
|
/// <param name="time">投资时间(天)</param>
|
|
/// <returns>复利总额</returns>
|
|
public static double CompoundInterest(double principal, double rate, int time,int annualDays=365)
|
|
{
|
|
double dailyRate = rate / (double)annualDays;
|
|
// 计算复利公式中的指数部分
|
|
double exponent = dailyRate * time;
|
|
// 利用指数函数计算复利总额
|
|
double total = principal * Math.Pow(1 + exponent, time / (double)annualDays);
|
|
// 计算复利总额(保留两位小数)
|
|
return Math.Round(total, 2);
|
|
}
|
|
}
|
|
}
|