Files
zszq-trs/Framework/YLErp.Core/Helpers/CalculateHelper.cs
T
2024-05-09 14:06:26 +08:00

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);
}
}
}