繁体   English   中英

检查数字是否为javascript中的复数

[英]check if a number is complex number in javascript

在我的页面中,我接受用户的输入。 我评估该表达式并打印其输出。

例如:

输入3 + 5

输出 8

我正在用javascript做这项工作。 我面临的问题是复杂的数字/表达式。

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

复数可以是任何形式。

例如

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

    输出5 i

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

    我引用了以下链接:

    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

使用math.js库评估表达式怎么样?

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的浮点数,最后一个表达式有一些舍入错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM