问题标签 [jsr363]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
170 浏览

java - 按数量过滤的计量单位

我们正在使用伟大的计量单位框架来动态管理单位。我需要按数量过滤单位列表。例如,显示所有质量(吨、公斤 ....)。该列表会生成一个通用捕获列表(这并不理想 - 我知道)。通用信息在运行时不存在(仅在编译时)。但是,对于单元接口,存在用于检查兼容性的实现:

  • boolean isCompatible(Unit that);

    /li>

有没有按数量检查兼容性的接口?

数量为Mass的非工作示例。

0 投票
1 回答
115 浏览

java - 度量单位 API (JSR-363) - 浮点错误

我们使用 tec.units.unit-ri 作为 JSR-363 javax.measure.unit-api 的实现。

我们在我们的应用程序中使用了几种重量、长度和温度类型,我们决定使用 BigDecimal 来存储它们。在进行一些转换时,我意识到我们的实例中出现了浮点错误。

如果我运行此代码,则该变量valueInMetres包含一个Double带有浮点错误的表示形式,即 0.10099999999999999 m。该实现在内部使用double值,并且在转换值时会丢失精度。我们需要对值进行舍入/引入比例,这并不理想。

有什么明显的我做错了吗?我是否错过了某种使我能够保持精度的 API 的使用方式,或者Double无论我做什么,所有转换都通过值路由并且会丢失精度?

0 投票
1 回答
221 浏览

java - JScience计量单位库与android不兼容

我在我的 android 应用程序中有一个用例,我需要保存一个数量,对其执行计算,并以用户选择的单位(来自预定义列表)显示它。

JScience 完美地满足了这一需求,但由于以下错误,我无法为 Android 编译应用程序:

Error: Program type already present: javolution.ContextTestSuite$1

我注意到 JSCience 是由 javolution 驱动的。这给我留下了两个选择:找到一个不同的库(我找到了 JSR-363 API,但除了这个 SO 响应中的链接中讨论的几个用例之外,我无法找到关于它的文档;例如,那些链接不讨论具体的单元类型以及在哪里可以找到它们)或修复我在 JScience 和 Android 之间遇到的不兼容问题。

我会接受一个解决方案,可以做到其中任何一个。

0 投票
2 回答
84 浏览

java - 如何比较两个 JSR-363 Quantity 对象?

我正在尝试使用 JSR-363 Quantity 来管理我的应用程序中的一些数量。我有一些类似于以下的代码,我想将其转换为使用 Quantity 类。

使用 Quantity,我试图找到一种方法来比较两个卷,但 API 中似乎没有任何东西相当于上面的简单比较!

我错过了什么?

0 投票
1 回答
31 浏览

jsr363 - 如何确定 javax.measure.Quantity 是否是速度?

我有一些代码使用 javax.measure API 来计算被跟踪资产的速度。我将 Quantity 对象作为值传递给 JTable 渲染器,通用参数 (Speed) 已被删除。即使有 Speed 参数,我也无法对此进行反思以确定 Quantity 的类型。如何确定数量是速度?当它是速度时,我想以不同的方式呈现值。我目前有滥用 asType() 方法的代码,但这似乎不应该如何使用 API。