我正在用 javascript 制作一个计算器,到目前为止它的计算结果是:sin
, cos
, tan
, cot
, sec
, csc
并且arc
and hyberbolic
所有亚型中,sqrt
, cbrt
, y-th root
, and pow
。问题是我不想拥有pow(x,y)
作为一个函数,我希望能够输入例如:
2^3+2^4 # instead of pow(2,3)+pow(2,4)
我如何才能获得如上所示输入的函数?这是查看它的计算器:http://calcy.comze.com/ 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)