2013-10-04 45 views
0

在我的页面中,我接受来自用户的输入。我评估这个表达并打印它的输出。检查一个数字是否是javascript中的复数

e.g:

输入3 + 5

输出8

这项工作我感到的JavaScript做。我面临的问题是复杂的数字/表达式。

我能够对复数进行数学运算,但为此我需要一个标志,给定的输入是一个复数。

复数可以是任何形式。

例如

  1. 输入(-4)^(1/2) + (-9)^(4/8)

    输出5 i

    这里的问题是如何解释的输入为2i + 3i。 如果输入格式为2+3i + 3+4i,我可以执行操作。

    我刚才提到这些链接:关于使用math.js库来评估你的表情

    http://www.mathsisfun.com/numbers/complex-number-calculator.html

    https://www.inkling.com/read/javascript-definitive-guide-david-flanagan-6th/chapter-9/complex-js-a-complex-number

回答

1

什么?

http://mathjs.org

您只需输入般的表情:

math.eval('3 + 5'); // Number 8 
math.eval('2i + 3i'); // Complex 5i 
math.eval('(-4)^(1/2) + (-9)^(4/8)'); // ~ Complex 5i 

最后一个表达式有一个小舍入误差由于JavaScript的浮点数。

+0

谢谢@Jos它对我来说工作得很好。 – poonamThaPar

相关问题