【问题标题】:How To Divide Amount To Dynamic Parameter [closed]如何将金额划分为动态参数
【发布时间】:2017-01-14 16:39:24
【问题描述】:

我对如何将这些数量划分为动态参数的一些计算有疑问。让我展示下面的 2 个场景:-

我有像 XT 和 XO 这样的动态标签,其中 XO 应该是 XT 的一半。

Scenario 1:
Amount = 200
XT = 100
XT = 100

Scenario 2:
Amount = 200
XO = 50
XO = 50
XT = 100

这个标签 XO 和 XT 是动态的,可以添加或删除,而不是我需要重新计算。

请在 .net 或 javascript 上帮助我解决这个问题。

【问题讨论】:

  • xt 也是动态的吗?以及在划分金额时遵循什么规则?
  • 为什么在这里指定了三种不同的语言?您真正对哪一个感兴趣?问题的哪一部分导致了您的问题?是创建这些标签还是算术?如果是算术,听起来你只需要v = amount / (xo + 2 * xt),然后将每个xo标签中的值设置为v,并将每个xt标签中的值设置为2 * v...但基本上,它是非常不清楚你在寻找什么样的答案。
  • 我只是有这个任务,我需要在 asp.net 上实际创建表单。我认为前面应该是 html 和 javascript,然后我需要将所有这些发布到代码隐藏。
    @user2181397 - 标签 XT 或 XO 是动态的,我可以更改它,我可以添加更多标签并分配 XT 或 XO。
    Jon Skeet 你的公式我会尝试看看它是如何显示结果的
    谢谢你们的快速回复,我很感激。

标签: javascript c# vb.net


【解决方案1】:

我认为你需要这个小逻辑来做到这一点,其余的你应该自己做。

让我在 javascript 上展示我所知道的语法:-

            ttrans = (Number(tfull) * 2) + (Number(thalf) * 1);
            dfamt = Number(damt) / Number(ttrans)*2;
            dhamt = Number(dfamt) / 2;

让我解释一下变量代表什么

  1. tfull是你的XT总数,你需要计算出现了多少XT
  2. thalf 是你的总数 XO

  3. ttrans 是总 (XT*2) + (X0*1) - 你需要那个

  4. dfamt 是金额应该分配给 XT
  5. dhamt 是数量应该分配给 XO

所有用于计算和分配每个值,即使您的 XT 或 XO 是动态的,或者您的金额已更改,上述语法将帮助您重新计算。

【讨论】:

  • 太棒了!你的语法很干净,你的解释让我知道发生了什么。这意味着我只需将值 dfamt 分配给 XT 并将 dhamt 分配给 XO。哇……就这么简单。非常感谢您,先生!。
【解决方案2】:

我对您的方案的理解是,您如何在进行计算之前确定有多少 XT 和 XO,并为每个基于条件的赋值(XO 来自 XT 的一半)。在计算 XT 和 XO 的数量之前,您不能进行计算,因为正如您所说,标签 XT 和 XO 可以添加或删除。

【讨论】:

  • 你是权利。我的 XT 或 X0 是动态的,意味着可以在运行时添加。稍后我会考虑的。
  • * 我会想如何创建函数创建动态对象。如果你能帮助我,我很高兴.. :)
猜你喜欢
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-14
  • 2013-03-30
  • 1970-01-01
  • 2022-06-13
相关资源
最近更新 更多