如何将一个单位的值转换为其他单位?

问题描述 投票:0回答:0

我必须将旧单位的值转换为新单位。

旧单位可以是 mg/l,新单位可以是 ug/ml。旧值为 8 毫克/升。当我使用谷歌转换器时,它显示该值没有改变。在我的计算中,该值从 8mg/l 变为 1 ug/ml,这是绝对错误的。

很可能我使用了错误的公式来计算新值。

这是我目前的做法:

首先,我声明了具有对象和效力的可能单位:

  private potenciesMass = {
    kg: 1,
    g: 1000,
    mg: 1000000,
    µg: 1000000000,
    ug: 1000000000,
    pg: 1000000000000,
  };

  private potenciesCapacity = {
    l: 1,
    dl: 10,
    ml: 1000,
    ul: 1000000,
    nl: 1000000000,
    pl: 1000000000000,
    fl: 1000000000000000,
  };

在下一步中,我读出每个单元的效力并用它们计算新值。最后我将这两个值相除。

 let potencyFirstOld = this.getPotencyValue(oldUnitSplitted[0]);
        let potencyFirstNew = this.getPotencyValue(newUnitSplitted[0]);

        // Second Unit
        let potenceySecondOld = this.getPotencyValue(oldUnitSplitted[1]);
        let potenceySecondNew = this.getPotencyValue(newUnitSplitted[1]);

        let firstValue = this.convertMultipleTypes(
          potencyFirstOld,
          potencyFirstNew,
          value
        );

        let secondValue = this.convertMultipleTypes(
          potenceySecondOld,
          potenceySecondNew,
          value
        );

        value = firstValue / secondValue;

有人知道如何将旧值按单位转换为新值吗?

math units-of-measurement
© www.soinside.com 2019 - 2024. All rights reserved.