PHP 有什么样的数学 lib 可以解决数学计算的时候计量单位不一致的问题?

2017-02-21 16:33:42 +08:00
 ericgui
目前我遇到了一个问题,体积 1*浓度 1 = 体积 2 * 浓度 2
求浓度 1
浓度 1 = 体积 2 * 浓度 2 / 体积 1
看似很简单
但是,这 3 个未知数,每个都含有 3 个不同的单位
这三个不同的单位,是可以自由组合的。

我真的不想写 27 个 if ( 3*3*3 )

有哪位大侠推荐一个好点的数学 lib ?

主要需求是要单位可以约分,比如浓度单位, g/L * L , 等于 g 。有这样的库吗?谢谢

我刚才模拟了一遍我自己做的数学计算,处理单位不一致的时候,我就是把单位约分了,这样就非常快速得得出结果了。应该说这是人的正常思维。可惜不知道PHP能不能做到把单位也约分了。
2248 次点击
所在节点    PHP
6 条回复
murmur
2017-02-21 16:37:17 +08:00
度量衡换算?做出来一个就是大新闻了

更有意思的是 google 能识别一部分
比如
3inch * 3dm * 3cm * 20g/cm3 = 13.71600 kilograms
wkan
2017-02-21 16:55:25 +08:00
先把值的单位统一到标准单位上再计算咯
crazycabbage
2017-02-21 16:57:06 +08:00
单独写一个函数去统一单位,在运算,这样你只用写 6 个 if
supertiny
2017-02-21 19:53:59 +08:00
@wkan 对啊,完全不懂难点在什么地方
hj2002007
2017-02-27 22:57:51 +08:00
估计要用到科学计算 你可以试试 scipy 这些不过这些都是 python 你有时间 可以顺路学学 linux 下应该还有一些科学计算包 你可以都找找
ddbxyrj
2017-03-10 23:14:46 +08:00
这个是否可以理解为算法问题 把每个单位设置为 1)一个质素 2)单位与数字运算 3)最后来个因数分解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/342092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX