4 個用於執行高級數學計算的 JavaScript 庫

在使用JavaScript執行數學方面的任務時,每每要用到浮點運算,且須要精確到某位小數,這就容易形成錯誤,並且會至關費時。所以,若是你須要作一些高精度的數學計算的編程工做,好比財務或科學計算,那麼你必定需考慮使用下面的這些庫。 

1.  numbers.js 

numbers.js提供了大量的、可用於服務器端的數學功能,你能夠用它來執行下面這些任務: 

javascript

  • 基本計算(如兩數相加)
  • 複數
  • 微積分
  • 數字信號處理(DSP)
  • 矩陣運算
  • 素數計算
  • 統計
  • 迭代計算(如斐波那契數列)

要使用numbers.js,你首先須要在服務器上安裝它,並確保系統中安裝有Node.js。 

2.  Numeric Javascript 

該庫重點在於以下數學計算領域: 

java

  • 線性代數
  • 複數
  • 樣條函數
  • ODE求解
  • 無約束優化
  • PDE和稀疏線性代數

Numeric Javascript運行在客戶端,而不像numbers.js運行在服務器端。Numeric Javascript的優點是在執行小型計算時,因爲不須要經過網絡傳輸數據,速度很是快,而缺點是當執行大型、複雜的運算時,須要訪問服務器數據,速度就沒那麼快了。 

git



3.  Tangle 

Tangle是一個JavaScript數學庫,能夠建立與用戶交互的數學運算頁面,且有極快的響應時間。 

Tangle的獨特方式在於它提供了一個簡單的方式來獲取用戶的輸入。好比,用戶能夠經過調整圖表中的元素來得到新的計算結果。 

github



4.  accounting.js 

一些數據庫只接受特定類型的輸入或輸出特定格式的結果,而accounting.js能夠幫助開發者輸出美觀的結果,同時也接受格式化的輸入。好比,若是輸入$100,000.00做爲JavaScript的初始計算數據,JavaScript可能因爲沒法解析此類格式而致使錯誤,而accounting.js的做用此時就能夠體現了,該庫可讓JavaScript識別這類數據。 

好比將數字轉換爲貨幣格式: 

數據庫

Html代碼 
  1. <p>  
  2. This number:  
  3. <script>  
  4. document.write(accounting.formatMoney(1234567.89));  
  5. </script>  
  6. should appear as a monetary amount.  
  7. </p>  



Via smartbear編程

相關文章
相關標籤/搜索