首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSR-275以外的Java度量单位库和度量单位API

JSR-275以外的Java度量单位库和度量单位API
EN

Stack Overflow用户
提问于 2012-09-22 17:50:26
回答 2查看 521关注 0票数 1

除了JSR-275 (被拒绝和放弃)和度量单位API (似乎没有任何产品质量的实现)之外,有没有其他Java库处理度量单位?

EN

回答 2

Stack Overflow用户

发布于 2021-05-08 05:44:43

我已经编写了一个不使用静态排版的units库(正如我在许多实际应用程序中遇到的那样,这将比我希望的库更麻烦)。它被设计为处理基于字符串的单元以及更清晰的定义单元。一些受支持的功能包括:

值的

  • 转换,例如:

Units.convert(3,"m","mm");Units.convert(3,SiBaseUnit.METER,"mm");

都会返回3000.

基于字符串的单位的

  • simplification,例如:

Units.simplify("kg^3 m^4 s^-6 A^-1");

将返回"J^2 T".

  • 在特定上下文中查找设备名称,例如:

Units.inContext("lx s",UnitContextMatch.COMPATIBLE,PhysicsContext.PHOTOMETRY)

将返回包含("luminous exposure").的可导航集

  • 完全支持任意对数单位,例如

LevelUnit.BEL.inReferenceTo(1,Unit.of("mV"));//自动判断ref type -> root power LevelUnit.BEL.inReferenceTo(1,Unit.of("W"),LevelUnitReferenceType.POWER);//显式指定类型Unit.of("ln(re 1 nA)") == LevelUnit.NEPER.inReferenceTo(1,Unit.of("nA"));//

  • 支持SI前缀、二进制前缀,并允许用户轻松实现自己的前缀

如果不相关,

  • 可以处理未知单元,例如:

Units.convert(3,"m^2 this_is_not_a_unit","mm^2 this_is_not_a_unit");

将返回3e6,因为在转换的两端未知单位this_is_not_a_unit是相同的。

  • 对于代码的性能关键部分,可以获得转换因子(如果转换是纯乘法的),例如:

Units.factor("kg","t");

将返回1e-3.

  • 允许检查等价性,例如

Units.equivalent(1,"s","min");

将返回false,因为1min1s不同。另一方面,检查可兑换

Units.convertible("s","min");

将返回true.

  • 紧密集成在coordinates库中(从Java16开始,这个库仍然需要预览功能,但是从Java17开始,它就可以投入生产了)

常量通过Constant接口实现,该接口支持例如:

  • 自身常量的定义,例如

// (3±0.2) mole Constant.of(3,0.2,"mole");

  • 链接命令,例如

//光在真空中(2±0)秒的距离常数,取值为PhysicsConstant.SPEED_OF_LIGHT_IN_VACUUM.mul(2,0,摩尔);//每(电子)质量的基本电荷常数PhysicsConstant.ELEMENTARY_CHARGE.div(PhysicsConstant.ELECTRON_MASS);常数c= Constant.of(3,0.2,“摩尔”);PhysicsConstant.SHIELDING_DIFFERENCE_OF_T_AND_P_IN_HT.mul(c);

  • (simple)不确定性传播

  • Constant接口从jatex模块为Texable接口提供默认实现,以便常量可以轻松返回正确的LaTeX代码。

  • 正确记录了NIST定义的大多数物理常数以及一些数学常数的实现。
票数 1
EN

Stack Overflow用户

发布于 2017-07-17 06:13:55

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12542727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档