问题标签 [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.
java - 度量单位 API (JSR-363) - 浮点错误
我们使用 tec.units.unit-ri 作为 JSR-363 javax.measure.unit-api 的实现。
我们在我们的应用程序中使用了几种重量、长度和温度类型,我们决定使用 BigDecimal 来存储它们。在进行一些转换时,我意识到我们的实例中出现了浮点错误。
如果我运行此代码,则该变量valueInMetres
包含一个Double
带有浮点错误的表示形式,即 0.10099999999999999 m。该实现在内部使用double
值,并且在转换值时会丢失精度。我们需要对值进行舍入/引入比例,这并不理想。
有什么明显的我做错了吗?我是否错过了某种使我能够保持精度的 API 的使用方式,或者Double
无论我做什么,所有转换都通过值路由并且会丢失精度?
java - JScience计量单位库与android不兼容
我在我的 android 应用程序中有一个用例,我需要保存一个数量,对其执行计算,并以用户选择的单位(来自预定义列表)显示它。
JScience 完美地满足了这一需求,但由于以下错误,我无法为 Android 编译应用程序:
Error: Program type already present: javolution.ContextTestSuite$1
我注意到 JSCience 是由 javolution 驱动的。这给我留下了两个选择:找到一个不同的库(我找到了 JSR-363 API,但除了这个 SO 响应中的链接中讨论的几个用例之外,我无法找到关于它的文档;例如,那些链接不讨论具体的单元类型以及在哪里可以找到它们)或修复我在 JScience 和 Android 之间遇到的不兼容问题。
我会接受一个解决方案,可以做到其中任何一个。
java - 如何比较两个 JSR-363 Quantity 对象?
我正在尝试使用 JSR-363 Quantity 来管理我的应用程序中的一些数量。我有一些类似于以下的代码,我想将其转换为使用 Quantity 类。
使用 Quantity,我试图找到一种方法来比较两个卷,但 API 中似乎没有任何东西相当于上面的简单比较!
我错过了什么?
jsr363 - 如何确定 javax.measure.Quantity 是否是速度?
我有一些代码使用 javax.measure API 来计算被跟踪资产的速度。我将 Quantity 对象作为值传递给 JTable 渲染器,通用参数 (Speed) 已被删除。即使有 Speed 参数,我也无法对此进行反思以确定 Quantity 的类型。如何确定数量是速度?当它是速度时,我想以不同的方式呈现值。我目前有滥用 asType() 方法的代码,但这似乎不应该如何使用 API。