【发布时间】:2014-05-06 14:00:58
【问题描述】:
我已从示例中获取此代码,但我不知道如何计算 Base Unit 的值。 这是转换能量的代码:
public enum U_EnergyConverter implements UnitConverter {
energy_calories {
@Override
public double toBaseUnit(double amount) {
return amount;
}
},
energy_joules {
@Override
public double toBaseUnit(double amount) {
return amount * 4.19;
}
},
energy_kilocalories {
@Override
public double toBaseUnit(double amount) {
return amount * 0.001;
}
};
public abstract double toBaseUnit(double amount);
public double toUnit(double baseUnitAmount) {
return baseUnitAmount * (1 / (toBaseUnit(1)));
}
我在上面的代码中使用的金额给了我错误的结果。而且我不知道我可以从哪个来源获得单位转换的确切值!
感谢任何帮助
更新: 这是运行良好的质量单位代码:
public enum MassConverter implements UnitConverter {
mass_g {
@Override
public double toBaseUnit(double amount) {
return amount;
}
},
mass_kg {
@Override
public double toBaseUnit(double amount) {
return amount * 1000.00;
}
},
mass_oz {
@Override
public double toBaseUnit(double amount) {
return amount * 28.3495231;
}
},
mass_lb {
@Override
public double toBaseUnit(double amount) {
return amount * 453.59237;
}
};
public abstract double toBaseUnit(double amount);
public double toUnit(double baseUnitAmount) {
return baseUnitAmount * (1 / (toBaseUnit(1)));
}
【问题讨论】:
-
我不明白你的问题。
The Amounts I used are not giving me the right result.更明确。举个具体的例子。 -
例如,当我将 15 公斤卡路里转换为卡路里时,它给了我 62802.0,这是错误的,它应该给我 15000 卡路里。
-
发布您用来获得该结果的代码
-
对不起,我的意思是错误的结果。
-
我在上面发布的第一个代码给了我错误的结果。但第二个代码运行良好。