2014-10-03 59 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"