栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在JScience库中转换不同的单位类型

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在JScience库中转换不同的单位类型

似乎

JScience
您已尝试将a转换
Unit<Mass>
为a
Unit<Energy>
,这在默认情况下是禁止的
PhysicalModel

一种替代方法是为

Quantity
以下各个单元创建一个新的
FoodEnergy

public static final Unit<Energy> KILOCALORIE = SI.JOULE.times(4184);public interface FoodEnergy extends Quantity {    public final static Unit<FoodEnergy> UNIT        = (Unit<FoodEnergy>) SI.GRAM.times(KILOCALORIE);}private static final Unit<FoodEnergy> PROTEIN_ENERGY = FoodEnergy.UNIT.times(4);private static final Unit<FoodEnergy> ETHANOL_ENERGY = FoodEnergy.UNIT.times(7);…

然后,您可以合并特定能源的贡献:

Amount<FoodEnergy> beer =    Amount.valueOf(2, PROTEIN_ENERGY).plus(    Amount.valueOf(14, ETHANOL_ENERGY));System.out.println(beer.to(FoodEnergy.UNIT).getEstimatedValue() + " Calories");

哪个打印

105.99999999999997Calories
。您可以通过将a转换为
NonSI.POUND
来找到一磅蛋白质中的卡路里
SI.GRAM

double grams = NonSI.POUND.getConverterTo(SI.GRAM).convert(1);Amount<FoodEnergy> pound = Amount.valueOf(grams, PROTEIN_ENERGY);System.out.println(pound.to(FoodEnergy.UNIT).getEstimatedValue() + " Calories");

哪个打印

1814.3694799999998 Calories
。最后,您可以从中恢复焦耳数
FoodEnergy.UNIT

System.out.println(FoodEnergy.UNIT.divide(SI.GRAM));

哪些印刷品

J*4184
,或

System.out.println(FoodEnergy.UNIT.divide(SI.GRAM).toStandardUnit().convert(1));

哪个打印

4184.0



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/470043.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号