gpt4 book ai didi

JavaScript - 修复计算器的 da*n 插入符号

转载 作者:行者123 更新时间:2023-11-29 22:16:07 24 4
gpt4 key购买 nike

我正在用 javascript 制作一个计算器,现在它可以计算:sin, cos, tan, cot, sec, csc 以及所有子类型的 archyberbolicsqrtcbrty 根pow。问题是我不想将 pow(x,y) 作为函数,我希望能够输入例如:

2^3+2^4 # instead of pow(2,3)+pow(2,4)

我怎样才能得到如上所示输入的函数?这是查看它的计算器:http://calcy.comze.com/

最佳答案

您可以将 ^ 符号转换为 pow 函数,或使用正则表达式的 Math.pow:

'2.14^3+ 2^2.5 - 12'.replace(/(\d+(?:\.\d+)?)\^(\d+(?:\.\d+)?)/g, function(a, b, c) {
return 'pow(' + b + ', ' + c + ')';
})
// pow(2.14, 3)+ pow(2, 2.5) - 12

使用这种方法,您甚至可以预先计算幂结果并像这样替换胡萝卜:

'2^3+ 2^2.5 - 12'.replace(/(\d+(?:\.\d+)?)\^(\d+(?:\.\d+)?)/g, function(a, b, c) {
return Math.pow(b, c);
});
// 8+ 5.656854249492381 - 12

关于JavaScript - 修复计算器的 da*n 插入符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15037805/

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