【问题标题】:How can I calculate the minimum of two numbers?如何计算两个数字的最小值?
【发布时间】:2021-12-27 15:01:33
【问题描述】:

我有一个计算样本/公式,主要根据这些参数输出站点分数,

  • 页面浏览量
  • 平均会话持续时间(以分钟和秒为单位的浮点数,即 1 分 30 秒将为 1.30。
  • 网站最常访问的前 3 个地理位置及其百分比(例如(英国 30%、美国 16%、德国 10%)。
  • 网站收入(月平均净额)

这在 MS Excel 中运行良好。

这是计算示例/公式

由于客户安全和政策,计算图像已被删除。

现在的问题是,我正试图将这个确切的公式复制到 JavaScript 代码中,而且我对 JavaScript 数学不是很熟悉,而且计算示例中的一些内容对我来说有点不清楚。

这是我尝试过的:

const siteEvaluationFormula = ((PageViews - 100000) / 750000 * AvgSessionDuration * (totalPercent * 60) + ... nothing after this I just gave up in confusion);

在计算两个数字的最小值时,我陷入了困境。我用什么来计算 JavaScript 中的最小值?

【问题讨论】:

  • 你在正确的轨道上。在+ 符号之后,您将添加Math.min(40,(siteRevenue/5000 * 40));,但是,等式也需要以Math.min() 开头。因为公式建议您需要60 或您创建的公式中的最小值。 reference.
  • 如果您为输入提供正确的结果,则很容易证明这一点。
  • @RandyCasburn 谢谢,在您发表评论后,我刚刚查找了 Math.min 并找到了我要查找的内容。
  • Images 不应用于文本数据,例如代码。
  • @outis 哦,对不起,这张图片实际上是我的客户发送的真实图片,所以我直接将它包含在内。

标签: javascript math formula


【解决方案1】:

我认为您正在寻找 Math.min 来完成您的公式

const siteEvaluationFormula = Math.min(60, ((PageViews - 100000) / 750000 * AvgSessionDuration * (totalPercent * 60) + Math.min(40, SiteRevenue/5000*40));

【讨论】:

  • 感谢您的回答,我实际上认为 StackOverflow 上的环境对我来说有点敌对,就像我的高级开发人员告诉我的那样,但事实证明,它根本没有那么敌对。
  • aam... 一个问题,我的问题怎么不集中?为什么有人关闭它?你和其他人刚刚回答了它。 :(
  • 您的问题不是很具体。与其要求我们“完成公式”,不如提出问题的更好方法是明确询问“我如何在 javascript 中取两个值中的最小值”。但是,我不确定:)
  • @Stranger - 这个:“StackOverflow 对我来说有点敌对,就像我的高级开发人员告诉我的那样” - 所以可能是敌对的,但这通常是人们的结果来这里并毫不费力地要求家庭作业解决方案和其他编码任务。 SO 有一种“先试后问”的文化。 Here is a good explanation of expectations。因此,当问题更多的是“给我,给我,给我”而不是“这是我尝试过的,这就是失败的原因,这些是错误消息”等等时,这里的志愿者会感到沮丧。
  • 我认为责备那些要求家庭作业解决方案的人有点太容易了。 StackOverflow 确实对新手充满敌意和恐吓,即使是对提出好问题的新手也是如此。每周至少有一次我看到有人提出一个很好的问题,在我有时间回答之前,由于敌对的 cmets,它被提问者删除了。
猜你喜欢
  • 1970-01-01
  • 2021-01-25
  • 2019-10-03
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2019-04-22
  • 2016-08-24
  • 1970-01-01
相关资源
最近更新 更多