2014-10-03 53 views
1

我一直在嘗試使用派生單位進行計算,到目前爲止我沒有任何地方。使用派生單位進行計算(例如1小時* 1英里/小時)

我試過mathjs,但是如果我輸入1 hour * 1 miles/hour,我會得到UnsupportedTypeError: Function divide(unit, unit) not supported

確實沒有用於計算派生單位的庫嗎?

它應該如何工作

例子:5 hour * 2 miles/hour = 10 miles

+0

什麼你試圖達到的是有點特別的,你想要的是分析數學表達式,然後得到結果。您可能需要創建語法分析器 – Balder 2014-10-03 07:11:28

+0

您可以查看[js-quantities](https://github.com/gentooboontoo/js-quantities)。我沒有使用它,但它似乎支持像m/s這樣的複合數量。 – 2014-10-03 07:16:27

+0

@Balder,我真的不知道如何做到這一點。 – 2014-10-03 12:01:49

回答

1

其實,js-quantities可以解決你的問題,只要你使用框架的語法:

Qty('5 hour').mul(Qty('2 miles/hour')).toString() 

回報

"10 mi"