gpt4 book ai didi

javascript - 堆叠百分比减少取决于输入(javascript)

转载 作者:行者123 更新时间:2023-11-30 11:29:09 25 4
gpt4 key购买 nike

我确信这对于数学比我好的人来说足够简单,但我却找不到解决方案。

我需要取一个数字,区 block 链高度,每50万个区 block ,奖励减少5%。

最初的奖励是每个区 block 3 个。所以区 block 500001 将是 2.85,区 block 1,000,001 将是 2.7075,区 block 1,500,001 将是 2.572125,等等。

这一直发生到阻止 30,000,000 所以使用 case or if 是不切实际的。

最佳答案

我不太清楚你是需要持续减持,还是越过下一个50万后“突然”减持(比如499999区 block 的奖励还是3%?)。

假设您需要“突然”减少,您首先计算减少的数量。

var blocks = 10000000; // 10 million, just as an example
var reductions = Math.floor(blocks / 500000);

然后将减少的金额应用到您的奖励中

var reward = 0.03 * Math.pow(0.95, reductions);

这将使正确次数减少 5%(乘以 0.95)。结果将是小数百分比(如 0.0285 代表 2.85%,等等)。

如果你需要连续减少,你实际上可以从上面的减少计算中删除 Math.floor

关于javascript - 堆叠百分比减少取决于输入(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46874846/

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