当我尝试将水转换为 GNU 单位时,为什么会出现“一致性错误”?

当我尝试将水转换为 GNU 单位时,为什么会出现“一致性错误”?

我一直在使用 GNU 单位程序,我似乎认为我应该能够在体积和重量之间转换水。

例子:

You have: 1 gram water
You want: cm^3
conformability error
    1 gram water = 9.80665 kg^2 / m^2 s^2
    cm^3 = 1e-06 m^3

You have: 1 gallon water
You want: pounds
conformability error
    1 gallon water = 37.122208 kg m / s^2
    pounds = 0.45359237 kg

答案1

单位water特定的重量的水在标准温度0°C。 Acm water是压力单位,如cm Hg

You have: water
You want: 
        Definition: gram force/cm^3 = 9806.65 kg / m^2 s^2

You have: 1cm Hg
You want: cm water
        * 13.5951
        / 0.073555914

Agram water是质量乘压力除以长度的单位,我不认为这是一个常见的物理量。单位waterdensity定义为 4°C 和 1atm 下水的密度,即(非常精确)1kg/m3。

You have: 1g/waterdensity
You want: cm^3
        * 1
        / 1

如果您想要其他条件或其他材料的密度,请键入常数或将其放入您自己的单位定义文件中 ( units -f '' -f ~/.units.data)。

答案2

从技术上讲,您正在尝试将体积转换为质量或重量。当然,你写的是“水”,但温度和压力是多少?这很重要。如果你写“1 克汞”怎么办?

你所要求的事情在简单的情况下是无法完成的units。我认为你必须查找你感兴趣的流体的密度,然后自己相乘。

相关内容