我正在用 javascript 制作一个计算器,现在它可以计算:
sin
、cos
、tan
、cot
、sec
、csc
以及所有子类型的 arc
和 hyberbolic
,
sqrt
、cbrt
、y 根
和 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/