【问题标题】:Multiply a base number and increase乘以一个基数并增加
【发布时间】:2018-04-29 17:30:46
【问题描述】:

我有一个小问题,需要帮助。

我想做的是以下。

每当计数器大于 3 时,我希望底价乘以。

一个例子:

如果底数是 10,计数器是 3 = 10

如果基数是 10,计数器是 4 = 20(如果大于 3,则价格基数乘以 2)

如果基数是 10,计数器是 6 = 30 等等……

基本上它是将底数乘以 3 in 3。

var base = 10,
    contador = 3;

var total = base + contador;
$('.result').text(total);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div class="result"></div>

如果题目不正确,请帮我改正

【问题讨论】:

  • 如果计数器是6,一共30?
  • counter = 5 呢?
  • 当计数器为 2 时,结果应该是 0 吗?
  • @NinaScholz 如果为 5,如果基数为 10,计数器为 5 = 10,则与此相同。如果基数为 10,计数器为 4 = 10...如果基数为 10并且计数器是 7 = 20(如果大于 5,则乘以 2 价格基数)
  • @JuanDavid,请将用例添加到问题中。为什么 4 是十或二十,就像问题一样?

标签: javascript jquery logic


【解决方案1】:

我在这里建立逻辑:

如果是 5,就这样

  • 如果基数是 10,计数器是 5 = 10..

  • 如果底数是 10,计数器是 4 = 10...

  • 如果底数为 10,计数器为 7 = 20(如果大于 5,则价格底数乘以 2)

您可以将contador 除以5 并使用Math.ceil

var getTotal = function(base, contador) {
  return base * Math.ceil(contador / 5);
}

console.log(getTotal(10, 5));
console.log(getTotal(10, 4));
console.log(getTotal(10, 7));

【讨论】:

  • 乐于助人:)
  • 如果你能帮助我改进问题和标题,那就太好了,这样其他人可以看到这个问题,如果他们需要它:),只有你可以。 .
猜你喜欢
  • 1970-01-01
  • 2019-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-26
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多