我在寻找我的问题的答案,结果得到了这个:
这不是真正的Django问题,你的问题是
不清楚的。你基本上需要应用复利公式
python到该模型的一个实例:

account = Account.objects.get(pk=<something>)
calc_interest = lambda value: value * account.rate
amount = account.principal
for i in xrange(12):
    interest = calc_interest(amount)
    amount += interest
    print 'month {}: {} ({} interest)'.format(i, amount, interest)

这将给你:
0月:1050.0(50.0利息)1月:1102.5(52.5利息)月
2:1157.625(55.125利息)第3个月:1215.50625(57.88125利息)
第4个月:1276.2815625(60.7753125利息)第5个月:1340.09564062
(63.814078125利息)第6个月:1407.10042266(67.0047820312
利息)第7个月:1477.45544379(70.3550211328利息)第8个月:
1551.32821598(73.8727721895利息)第9个月:1628.89462678(77.5664107989利息)第10个月:1710.33935812(81.4447313389
利息)第11个月:1795.85632602(85.5169679058利息)
如果这是正确的,我把这个公式放在哪里?哪个Django文件?

最佳答案

这可以是Account模型的公共方法。可能是这样的:

class Account(models.Model):

    #..other methods and properties here

    def montly_interest(self):
        amount = self.principal
        calc_interest = lambda value: value * self.rate
        montly = []
        for i in xrange(12):
            interest = calc_interest(amount)
            amount += interest
            montly.append((i, amount, interest))
        return montly

关于python - Django如何计算对象值的每月利息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35072901/

10-13 01:59