如何计算两个数字的最小值?

4

我有一个计算示例/公式,主要基于以下参数输出网站得分:

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

这在MS Excel中运行良好。

这是计算示例/公式:

现在问题是,我正在尝试将此精确公式复制到JavaScript代码中,但我对JavaScript Maths不太熟悉,而且计算示例中的一些内容对我来说稍微不清楚。

这是我尝试过的:

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

在计算两个数字的最小值时,我遇到了困难。在JavaScript中,我应该使用什么来计算最小值?


2
你正在正确的轨道上。在+符号后面,你将会添加Math.min(40,(siteRevenue/5000 * 40));,但是方程式也需要以Math.min()开始。因为这个公式建议你想要最小值为60或者你所创建的公式。参考链接 - Randy Casburn
如果您提供了正确的输入结果,那么演示这一点将变得很容易。 - Randy Casburn
@RandyCasburn 谢谢,看了你的评论之后,我查了一下 Math.min,找到了我需要的东西。 - Syed M. Sannan
1
不应该使用图片来传达文本数据,例如代码。 - outis
@outis 对不起,这张图片实际上是我的客户发送的真实图片,所以我直接包含了它。 - Syed M. Sannan
显示剩余2条评论
1个回答

5

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

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

谢谢你的回答,我之前还担心在StackOverflow上会受到一些敌意,因为我的资深开发人员这么告诉我,但实际上情况并没有那么糟。 - Syed M. Sannan
一个问题,我的问题为什么不专注?为什么有人关闭了它?你和其他人都回答了它。:( - Syed M. Sannan
哦,好的,我为此感到抱歉。 - Syed M. Sannan
3
@Stranger - 这句话:"StackOverflow would be a bit hostile for me like my senior devs told me" - SO 可能会有些敌对,但这通常是因为一些人在这里询问作业解决方案和其他编程任务时没有做出任何努力。SO 有一个“先尝试,最后再提问”的文化。这里有一个好的期望解释。所以,志愿者们会感到沮丧,当问题更多地是“给我,给我,给我”而不是“这是我尝试过的,这是它失败的方式,这些是错误消息”等。 - Randy Casburn
2
我认为单纯地责怪寻求作业解决方案的人有些过了。StackOverflow 确实对新手不友好,甚至对那些提出好问题的新手也是如此。每周至少一次,我看到有人提出了一个好问题,但在我回答之前,该问题就因为恶意评论而被提问者删除了。 - Stef
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接