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

标签 javascript math symbols

我正在用 javascript 制作一个计算器,现在它可以计算: sincostancotseccsc 以及所有子类型的 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/

相关文章:

javascript - 将段落/行添加到 Tile (UI5) 中的 `info` - Javascript View

math - 一个好的 3D 网格库

flutter - 我想要列表中的数字总和并显示在文本小部件中

html - 在 HTML 页面上组合 <symbol> 和 <use> SVG 标签

javascript - 将表单结果传递到另一个表单并转换为表单值

javascript - 如何使用Fortify安全扫描软件扫描JS文件

javascript - 从 select 中获取 ID 并在 if 语句中使用它们

string - 在 Python 3 中格式化 LaTeX 数学字符串

perl - 为什么符号的封装限定会导致使用更少的内存,即使符号是本地导入的?

debugging - 如何在 OllyDbg 中启用 Microsoft 符号服务器?