ericgui
V2EX  ›  PHP

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

  •  
  •   ericgui · Feb 21, 2017 · 2683 views
    This topic created in 3390 days ago, the information mentioned may be changed or developed.
    目前我遇到了一个问题,体积 1*浓度 1 = 体积 2 * 浓度 2
    求浓度 1
    浓度 1 = 体积 2 * 浓度 2 / 体积 1
    看似很简单
    但是,这 3 个未知数,每个都含有 3 个不同的单位
    这三个不同的单位,是可以自由组合的。

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

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

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

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

    更有意思的是 google 能识别一部分
    比如
    3inch * 3dm * 3cm * 20g/cm3 = 13.71600 kilograms
    wkan
        2
    wkan  
       Feb 21, 2017
    先把值的单位统一到标准单位上再计算咯
    crazycabbage
        3
    crazycabbage  
       Feb 21, 2017 via Android
    单独写一个函数去统一单位,在运算,这样你只用写 6 个 if
    supertiny
        4
    supertiny  
       Feb 21, 2017
    @wkan 对啊,完全不懂难点在什么地方
    hj2002007
        5
    hj2002007  
       Feb 27, 2017
    估计要用到科学计算 你可以试试 scipy 这些不过这些都是 python 你有时间 可以顺路学学 linux 下应该还有一些科学计算包 你可以都找找
    ddbxyrj
        6
    ddbxyrj  
       Mar 10, 2017
    这个是否可以理解为算法问题 把每个单位设置为 1)一个质素 2)单位与数字运算 3)最后来个因数分解
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5423 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 07:29 · PVG 15:29 · LAX 00:29 · JFK 03:29
    ♥ Do have faith in what you're doing.