问题标签 [units-of-measurement]

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 投票
4 回答
11716 浏览

wpf - Silverlight 和 WPF 使用哪些度量单位?

有谁知道 Silverlight/WFP 使用什么测量单位?例如,如果我创建一个新按钮并将其高度设置为 150,那是 150 像素吗?积分?毫米?

在开始编写代码之前,我在 Adob​​e Illustrator 中设计了所有应用程序,尽管我尝试将所有内容设置为 Illustrator 文件中的尺寸,但 Silverlight 应用程序通常更大。

0 投票
2 回答
520 浏览

f# - F#:度量单位可以在运行时动态绑定吗?

我对 F# 非常陌生,对度量单位功能很感兴趣,并且对它的正常工作方式有一个粗略的了解,但想知道是否可以将度量值绑定到我们不知道度量值的值直到代码执行?

我正在查看的实际示例是将浮点数绑定为货币值,其中计量单位是从数据库查找中推断出来的。

让我们假设每种货币(美元、欧元、澳元等)的度量标准都是正常声明的:

首先,您需要一种从标识符获取度量类型的方法,理想情况下,度量名称本身作为货币代码最有可能作为 3 个字符的字符串存储和检索(类似于Enum.Parse())。

然后,您需要一种将浮点值绑定到上一步中创建的类型的方法。

这是可能的,还是有其他方法可以达到相同的结果?

0 投票
1 回答
234 浏览

f# - 为什么我不能将带有单位的参数传递给 F# 类型?

假设我定义了一个计量单位:

[<Measure>] type Blob

我想要一种类型,它以每秒 Blob 的值作为构造函数参数:

type Something(flowRate:double<Blob/s>) = ...

F# 对此抛出了一个摇摆不定的问题——“double 不期望任何类型参数,但这里给出了 1 个类型参数”

我明白这个消息。我原以为我正在尝试做的事情很明显,尽管我承认语法可能是可验证的错误。问题是,我如何在代码中表达这种关系?

0 投票
3 回答
3970 浏览

java - 应该使用哪个 jsr-275 单元实现?

JSR 275似乎处于拒绝状态。JScience似乎有一个实现,并且似乎有unitofmeasure

  1. 还有其他开源实现吗?
  2. 哪个包符合 jsr-275 且易于使用。
0 投票
1 回答
189 浏览

f# - Units of Measure - 传入不同单位的重用方法

我有一个名为 的方法,RateOfChange它采用相隔一秒读取的两个值,并返回结果。

对于两个位置,它返回速度,对于两个速度,它返回加速度,对于两个能量值,它返回焦耳/秒等。

这在物理上是可能的,但度量单位不允许我这样做 - 在第一次使用时,该方法被限制为指定类型:

该行velocity =导致该方法被限制为float<SI.m> -> float<SI.m>/float<SI.s>,这对于速度当然是正确的,但是该行acceleration =... 然后无法编译,因为它传入了float<SI.m/SI.s>该方法不期望的 a 。

我希望RateOfChangeWithTime对传入的类型保持不变,但只返回一个除以秒的度量单位。

这似乎更符合实际生活情况,这可能吗?(我正在尝试针对更复杂的场景执行此操作 - 请参见此处(http://taumuon-jabuka.blogspot.com/2010/11/f-units-of-measure-with-reactive.html

0 投票
6 回答
3555 浏览

ruby - 用于在 Ruby 中转换物理单位(公斤、磅)的库?

我知道 Rails 有一些很好的日期和时间管理助手。是否有一个已经在运行的项目,其中包含或包含用于标准单元及其转换的干净 DSL?任何具有在两个系统的长度和重量基本单位之间转换的助手的项目都可以工作。谢谢!

0 投票
1 回答
534 浏览

measurement - FPGA 测量准确时间

我们正在检查在 FPGA 与 Normal Quad x86 计算机上运行的算法有多快。

现在在 x86 上,我们多次运行该算法,并取一个中值以消除操作系统开销,这也从错误中“清除”了曲线。那不是问题。

FPGA算法中的度量是以周期为单位,然后将周期计时,而FSMD无论如何都可以计算周期......

我们认为计数周期是太“纯”的度量,这在理论上可以做到,不需要进行真正的度量或在真实的 FPGA 中运行算法。

我想知道是否存在论文或一些想法来进行实时测量。

0 投票
3 回答
421 浏览

math - 公制和英制内部表示

我想在应用程序中使用公制和英制距离单位。这样做的一种方法是用单位标记一个数字。我不想走这条路。

我想使用一种内部表示,可以将英制精确地保持在 1/64 英寸和 0.2 毫米。我想出了可以被 64 和 254 整除的 8128 RSU(非常小的单位),这正是我想要的。

这接近 2^13,这让我想知道是否有更优化的方法来做到这一点?

有任何想法吗?

0 投票
5 回答
848 浏览

naming-conventions - 为编程中的计算保留单位

我想知道是否有任何甜蜜的语言为“英尺”与“英寸”或“厘米”等提供某种抽象。我正在考虑在 Java 中执行以下操作:

并且能够得到类似的东西

结果为 17.7292 米。

一种可能的方法是,在创建新值时,立即将其转换为“基本”单位,例如米或其他单位,以便您可以轻松添加它们。

但是,我更希望能够保存单位,以便类似

返回

并不是

由于这个问题看起来很常见,是否存在任何框架甚至编程语言可以优雅地处理这个问题?

我想我可以在我的方法中添加单位,将匹配的单位添加在一起,并且仅在+-*/请求时转换为 [add/subtract/multiply/divide],这对于加减法非常有用:

如果我将此添加到具有值的对象 B

我得到一个新对象

这太棒了,我可以随时转换它。但是诸如乘法之类的操作会失败...

所以我真正想用这个例子展示的是

而且我很确定这意味着如果他们想要乘法或除法,就必须转换为通用单位。

该示例主要是为了阻止反身答案,即在最后一刻转换之前逐段添加或减去它们,因为*并且/会失败。

tl;dr:有什么聪明的方法可以在编程中保留单位吗?是否有聪明的方法来命名方法/例程,以便我很容易理解我正在添加和减去的内容等?

0 投票
1 回答
874 浏览

f# - 如何使用 F# 中的度量单位打印结果单位?

我开始学习如何在 F# 中使用度量单位,但我还没有找到这个简单问题的答案。计算后如何打印结果单位。我知道 FSI 会打印它们,因此它们应该以某种方式可用。

例如:

我想做这样的事情:

提前致谢