gpt4 book ai didi

javascript - 计算直线下降

转载 作者:行者123 更新时间:2023-12-02 14:01:46 26 4
gpt4 key购买 nike

我今年拥有值(value) 1000 的 Assets (比如车辆)...

var assetCurrentBookValue = 1000

车辆会在5年内贬值...也就是说 future 5年内值(value)会变成0...

var assetLife = 5

每年折旧变成...

var assetYearlyDepreciation = assetCurrentBookValue / assetLife

我需要像这样计算每年折旧后的年度值(value)......

year    assetYearlyDepreciation         assetBookVaue
2016 200 1000
2017 200 800
2018 200 600
2019 200 400
2020 200 200
2021 200 0

我需要像这样转换成数组...

[
[2016,1000],
[2017,800],
[2018,600],
[2019,400],
[2020,200],
[2021,0]
]

这是我的解决方法...

var index = Array.from(Array(assetLife).keys());
var thisYear = new Date().getFullYear()

var assetYearlyBookValue = [[thisYear,assetCurrentBookValue]]

index.forEach((o) => {
assetYearlyBookValue.push([o + thisYear + 1, assetCurrentBookValue - assetYearlyDepreciation])
});

但是我得到了..

[
[2016,1000],
[2017,800],
[2018,800],
[2019,800],
[2020,800],
[2021,800]
]

任何帮助将不胜感激...谢谢你..

最佳答案

修改 assetCurrentBookValue - assetYearlyDepreciationnew Date().getFullYear() 的结果并将它们存储到变量中,以便您可以获得持续变化的结果:

var index = Array.from(Array(assetEconomicLife).keys());
var thisYear = new Date().getFullYear()

var assetYearlyBookValue = [[thisYear,assetCurrentBookValue]]
var lastRes = assetCurrentBookValue

index.forEach((o) => {
lastRes -= assetYearlyDepreciation
assetYearlyBookValue.push([o + (++thisYear), lastRes])
});

关于javascript - 计算直线下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40368186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com