V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ericgui
V2EX  ›  PHP

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

  •  
  •   ericgui · 2017-02-21 16:33:42 +08:00 · 2247 次点击
    这是一个创建于 2859 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前我遇到了一个问题,体积 1*浓度 1 = 体积 2 * 浓度 2
    求浓度 1
    浓度 1 = 体积 2 * 浓度 2 / 体积 1
    看似很简单
    但是,这 3 个未知数,每个都含有 3 个不同的单位
    这三个不同的单位,是可以自由组合的。

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

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

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

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

    更有意思的是 google 能识别一部分
    比如
    3inch * 3dm * 3cm * 20g/cm3 = 13.71600 kilograms
    wkan
        2
    wkan  
       2017-02-21 16:55:25 +08:00
    先把值的单位统一到标准单位上再计算咯
    crazycabbage
        3
    crazycabbage  
       2017-02-21 16:57:06 +08:00 via Android
    单独写一个函数去统一单位,在运算,这样你只用写 6 个 if
    supertiny
        4
    supertiny  
       2017-02-21 19:53:59 +08:00
    @wkan 对啊,完全不懂难点在什么地方
    hj2002007
        5
    hj2002007  
       2017-02-27 22:57:51 +08:00
    估计要用到科学计算 你可以试试 scipy 这些不过这些都是 python 你有时间 可以顺路学学 linux 下应该还有一些科学计算包 你可以都找找
    ddbxyrj
        6
    ddbxyrj  
       2017-03-10 23:14:46 +08:00
    这个是否可以理解为算法问题 把每个单位设置为 1)一个质素 2)单位与数字运算 3)最后来个因数分解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1788 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:25 · PVG 00:25 · LAX 08:25 · JFK 11:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.