当前位置: 首页 > 网络应用技术

使用JS实现加法,减法,乘法模板计算

时间:2023-03-08 01:02:23 网络应用技术

  最近,需要新的需求才能实现动态入学表格。该形式的大多数形式是数字输入,有些字段与关系有关。例如,三个字段,它们的关系可能是:。在那个时候,后端将为您提供此表达式,并且前端将来自计算。

  您可能认为没有问题。调查形式的价值变化。如果依赖字段更改,则该表达式中的字段名称字符串被实际值替换。

  如果两个字段的值为0.1和0.2,则最终计算结果将为0.300000000000004。在此数字中无法接收此表。在100结束时删除100的结束是不可靠的。此外,评估本身并不令人满意,因此道路仍然需要逐步发展。

  回顾上面的描述,我们可以将问题组织到以下问题中(完成文章的结尾):

  关于准确性的问题,我选择了Big.js-npm(NPMJS.com)来处理它。处理的总体想法如下:

  好的,第一步:

  实施如下:

  我在这里巧合,没有直接分析模板,并首先将模板分开。其余的是操作号码。然后以操作号码匹配模板。将其直接到最后一个队列,这意味着它是一个不匹配的操作员,在队列中抛出了第一个字符。

  实施如下:

  请注意前托和后支架的匹配以及操作符号的优先级。如果您有更好的更改方式,此意识仍然有点长,请告诉我。

  实施如下:

  应该在这里注意到,第一个接收值的参数从计算堆栈中弹出,因此它可能是字段名称,也可能是已计算的实际值。因此,有必要判断其类型。这里要注意的一件事是,当关键参数值的类型为字符串时,不仅意味着它可以是字段名称,而且意味着模板中的操作数量。

  完成这三个步骤后,其余的易于处理。只需将它们串联连接。以下是一个完整的示例。如果将其扔给节点,则可以运行: