我必须将旧单位的值转换为新单位。
旧单位可以是 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;
有人知道如何将旧值按单位转换为新值吗?