2013-10-04 47 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

相關問題