问题标签 [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 投票
1 回答
911 浏览

php - 使用 php + zend 测量单位的良好数据库架构?

我正在开发一个存储大量测量数据的 Web 应用程序。

这些措施有不同的类型,如温度、流量、重量、浓度......

我目前正在尝试实现一个度量单位管理器,让应用程序的用户为每个度量选择他们想要的单位。

数据在多个表中:

表 1:重量测量 1 长度测量 1 温度测量 1

表2:weightMeasure2 lengthMeasure2 FlowMeasure2

表 3:流量测量 3

用户将能够为每个度量独立选择他们想要的单位。所以它不会是一个公制/英制的选择。

所有数据都将保存在数据库中的SI 或 SI 派生单位中。因为我在我的应用程序中使用PHP,所以我决定使用Zend_Measure来处理转换(在问了这个问题之后)。


如何在我的数据库中定义每个度量的单位?

如何管理用户单位偏好?


这是我迄今为止最好的解决方案:

我将创建一个属性表:

property : property_id 名称列单位

  • property_id是唯一的递增数字 (PK)
  • name是人类可读的名称(可选)
  • column是表名和列名的串联(唯一约束)。例如 :table2_lengthMeasure2
  • unit是定义数据库中属性单位的 Zend 常量字符串。例如:SQUARE_METER、、KILOGRAM_PER_HOUR... Zend Framework API中提供的更多详细信息。

我将创建一个user_property_unit表来管理用户首选项:

user_property_unit : user_id property_id 单位

  • unit是 Zend 常量字符串,用于定义属性在 UI 中显示给用户时的单位。例如,它可以SQUARE_METER在表格的单位列中,也可以在property表格SQUARE_FOOT的单位列中。user_property_unit

我在此解决方案中看到的问题是:

  • 使用 concattable name + column name对我来说似乎不合适......
  • 如果我更改其中一列的名称,它将不会反映在property表中。

感谢您的帮助!!


更新有没有人可以帮助我,即使有一些提示?

0 投票
3 回答
238 浏览

html - 我应该为 HTML 使用什么单位?

我喜欢使用 em,并且倾向于远离 %,因为它很容易搞砸设计,而 pt、px、cm ......因为它们对所有设备都不是那么友好。我这样做对吗?

0 投票
3 回答
2217 浏览

css - CSS em vs px(舍入误差)

我一直在开发个人网站(所以,时间在这里不是问题),我制作了一个基本样式表,我负责处理所有的字体大小、边框宽度、行高等。我一直努力使用 ems,但是当我在其他浏览器(例如 Chromium)上测试网站时,内容与我的“像素完美”网格不匹配。

所以,我的问题是,我应该改用 px 吗?我的意思是,我知道 ems 是“要走的路”,但现在大多数浏览器都实现了整页缩放(它们不仅仅调整文本大小),而且在处理边框宽度和行高时,px 更舒服,因为我可以完全避免亚像素舍入。

你对此有何看法?(顺便说一句,支持 IE 不是我的目标之一;我不在乎)

0 投票
2 回答
299 浏览

python - 是否可以腌制python“单位”单位?

我正在使用 Python“units”包(http://pypi.python.org/pypi/units/),在尝试腌制它们时遇到了一些麻烦。我试图将其归结为最简单的案例,以尝试弄清楚发生了什么。这是我的简单测试:

我运行时看到的输出是:

如果不是因为 repr() 为它们返回相同的结果,我会理解酸洗单元是否破坏了它们。我错过了什么?

这是使用单位包的 v0.04 和 Google App Engine 1.4 SDK 1

0 投票
6 回答
16723 浏览

android - 使用区域设置来检测是否使用英制单位

我正在开发一个应用程序,它希望以厘米 (cm) 或英寸 (") 为单位显示长度。有没有办法从语言环境中选择正确的单位?无论如何,我也会输入一个选项,以便用户可以覆盖区域设置。

美国、利比里亚和缅甸应使用英制单位和世界其他地区的标准单位。一种方法是将此逻辑放入我自己的类中,但如果可用,我更喜欢使用任何内置逻辑。任何指针?

0 投票
2 回答
192 浏览

fortran - fortran 中的计量单位

是否有定义数据类型和服务的库来处理与 fortran 中的计量单位相关的数量?

0 投票
2 回答
1345 浏览

c++ - boost-units - 使用无量纲类型的任意系统

我正在尝试使用像这样的 boost-units 创建一个有维度的向量类,

除了进行元素明智的乘法和除法operator*=之外,一切都很好。operator/=由于这些不会改变维度,因此它们仅在乘以/除以无量纲量时才有意义:我正在努力寻找未锁定到特定系统(例如 si 或 cgs 单位)的任意无量纲量。

我想要类似的东西,

或者可能是一些元编程魔法(我注意到 boost::units::is_dimensionless 存在,但我不知道如何使用它,因为我不精通一般元编程技术)

我想要以下示例进行编译

0 投票
1 回答
127 浏览

f# - 为什么这个度量单位被限制为 1?

我需要能够用 F# 中的几个不同单位来表示相同的概念。例如,我想用光年、天文单位、公里和米来表示“距离”。我想使用通用函数对这些值进行计算。这就是我将 ly、AU、km 和 m 组合在一起的方式:

这段代码是从不知道单元的 C# 中调用的,只需指定 即可完成new LightYearValue(4.2),这将成为UnitValue<ly, distance>F# 中的 a,并且可以传递给期望 a 的函数UnitValue<_, distance>。这样,适当的单元进入函数,适当的单元退出。例如,如果我传递了函数 a UnitValue<AU, distance>,我可能会float<AU / s ^ 2>根据计算得到 a ——这将是一个适合比例的数字。

对此感到非常满意,我开始编写 Orbit 类型:

但是当我将鼠标悬停在上面时PeR,它说它的类型是UnitValue<1, distance>. 那么给了什么?为什么这不起作用?我可以编写一个函数UnitValue<_, distance>,它工作正常!它可能与 C# 与此代码交互有关吗?(类型由 C# 类扩展)有什么办法可以使这项工作:(

0 投票
5 回答
2486 浏览

c# - c#食物量的单位转换库

我想为食物测量实现一个简单的单位转换库,即杯子茶匙。捏,毫升,盎司,升,克,磅等等等。有没有我可以使用的库,如果没有,我想以下面的伪方式滚动我自己的:

指针,陷阱,太天真了?任何帮助都会很有用。我可以研究的当前开源实现也会很棒。TIA

0 投票
1 回答
640 浏览

c# - c# .txt 文件的单位转换

请问有人可以帮忙吗?我需要创建一个程序来读取单位和名称列表“例如盎司,克,28”,然后要求用户输入,然后转换并显示结果。到目前为止,我所能做的就是让它阅读第一行,但没有别的。