功能強大的JavaScript數學工具包: Math.js

jopen 11年前發布 | 93K 次閱讀 Math.js JavaScript開發工具包

Math.js是一個JavaScript包用于執行數學相關的函數。擁有非常多的運算功能和靈活的表達式解析器。功能強大且易于使用。

特性:

  • 支持numbers, complex numbers, units, strings, arrays, 和 matrices。
  • 包含非常多的內置函數和常數。
  • 包含一個靈活的表達式解析器。
  • 兼容JavaScript內置的數學庫。
  • 沒有依賴關系。運行在任何JavaScript引擎中。
  • Easily extensible.
  • </ul>



    // load math.js
    var math = require('mathjs');
    
    // methods and constants
    math.round(math.e, 3);            // 2.718
    math.atan2(3, -3) / math.pi;      // 0.75
    math.log(1000, 10);               // 3
    
    // complex numbers
    var c = math.complex(3, -4);      // 3 - 4i
    math.add(c, 2);                   // 5 - 2i
    math.sqrt(-4);                    // 2i
    
    // parse expressions. use units
    var parser = math.parser();
    parser.eval('1.2 / (2.3 + 0.7)'); // 0.4
    parser.eval('a = 5.08 cm');
    parser.eval('a in inch');         // 2 inch
    parser.eval('sin(45 deg) ^ 2');   // 0.5
    
    // arrays and matrices
    var a = [[1, 2], [3, 4]];
    var b = math.matrix([[5, 6]]);
    b.set([2, 1], 7);
    b.set([2, 2], 8);
    var c = math.multiply(a, b);
    math.format(a); // [[1, 2], [3, 4]]
    math.format(b); // [[5, 6], [7, 8]]
    math.format(c); // [[19, 22], [43, 50]]
    var d = parser.eval('[-1, 2; 3, 1]');
    math.det(d);    // -7

    項目主頁:http://www.baiduhome.net/lib/view/home/1365476071671

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!