【问题标题】:Energy Conversion [closed]能量转换[关闭]
【发布时间】: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 卡路里。
  • 发布您用来获得该结果的代码
  • 对不起,我的意思是错误的结果。
  • 我在上面发布的第一个代码给了我错误的结果。但第二个代码运行良好。

标签: android unit-conversion


【解决方案1】:

像这样改变:

energy_kilocalories {
    @Override
    public double toBaseUnit(double amount) {
        return amount * 1000;
    }

};

toBaseUnit 应该返回以卡路里为单位的值,给定这些单位的值(例如焦耳、千卡等)。这就是正确示例的作用。你的则相反。

【讨论】:

  • 它是一个从 - 到卡路里、千卡和焦耳的简单转换器。我的意思是将每个转换为另一个。
  • 我已经更新了答案,抱歉
  • 好的,我现在试试 :) 谢谢
猜你喜欢
  • 2013-01-19
  • 1970-01-01
  • 2016-09-15
  • 1970-01-01
  • 2015-09-15
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多