gpt4 book ai didi

javascript - 使用文本作为公式并替换变量

转载 作者:行者123 更新时间:2023-12-03 12:03:23 24 4
gpt4 key购买 nike

我有一个以文本形式存储的公式。我从 div 获取此值,但出于此问题的目的,我将简单地手动分配该值。

price_formula = "100.00 + (pages-24)/4 * 25.00"

现在我的目标是将 pages 替换为数值,然后对该公式进行数学运算并输出结果。

这是我尝试过的:

price_formula = "150.00 + (pages-24)/2 * 30.00";
price_formula = price_formula.replace('pages', 32);
alert(price_formula); // outputs "150.00 + (32-24)/2 * 30.00)"
alert(Math.floor(price_formula)); // outputs "NaN"

如何使用 Price_formula 字符串作为实际公式?

最佳答案

This can be super dangerous ,你应该 be careful with user-generated content

字符串不是数字( NaN )——因此您无法对其执行数学方法(如 Math.floor )。

可以将字符串读取为 JavaScript 并使用 eval 对其进行评估:

var priceFormula = "150.00 + (pages-24)/2 * 30.00";
var price = eval( priceFormula.replace(/pages/g, 32) );

关于javascript - 使用文本作为公式并替换变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25294839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com