问题标签 [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.
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
我在此解决方案中看到的问题是:
- 使用 concat
table name + column name
对我来说似乎不合适...... - 如果我更改其中一列的名称,它将不会反映在
property
表中。
感谢您的帮助!!
更新有没有人可以帮助我,即使有一些提示?
html - 我应该为 HTML 使用什么单位?
我喜欢使用 em,并且倾向于远离 %,因为它很容易搞砸设计,而 pt、px、cm ......因为它们对所有设备都不是那么友好。我这样做对吗?
css - CSS em vs px(舍入误差)
我一直在开发个人网站(所以,时间在这里不是问题),我制作了一个基本样式表,我负责处理所有的字体大小、边框宽度、行高等。我一直努力使用 ems,但是当我在其他浏览器(例如 Chromium)上测试网站时,内容与我的“像素完美”网格不匹配。
所以,我的问题是,我应该改用 px 吗?我的意思是,我知道 ems 是“要走的路”,但现在大多数浏览器都实现了整页缩放(它们不仅仅调整文本大小),而且在处理边框宽度和行高时,px 更舒服,因为我可以完全避免亚像素舍入。
你对此有何看法?(顺便说一句,支持 IE 不是我的目标之一;我不在乎)
python - 是否可以腌制python“单位”单位?
我正在使用 Python“units”包(http://pypi.python.org/pypi/units/),在尝试腌制它们时遇到了一些麻烦。我试图将其归结为最简单的案例,以尝试弄清楚发生了什么。这是我的简单测试:
我运行时看到的输出是:
如果不是因为 repr() 为它们返回相同的结果,我会理解酸洗单元是否破坏了它们。我错过了什么?
这是使用单位包的 v0.04 和 Google App Engine 1.4 SDK 1
android - 使用区域设置来检测是否使用英制单位
我正在开发一个应用程序,它希望以厘米 (cm) 或英寸 (") 为单位显示长度。有没有办法从语言环境中选择正确的单位?无论如何,我也会输入一个选项,以便用户可以覆盖区域设置。
美国、利比里亚和缅甸应使用英制单位和世界其他地区的标准单位。一种方法是将此逻辑放入我自己的类中,但如果可用,我更喜欢使用任何内置逻辑。任何指针?
fortran - fortran 中的计量单位
是否有定义数据类型和服务的库来处理与 fortran 中的计量单位相关的数量?
c++ - boost-units - 使用无量纲类型的任意系统
我正在尝试使用像这样的 boost-units 创建一个有维度的向量类,
除了进行元素明智的乘法和除法operator*=
之外,一切都很好。operator/=
由于这些不会改变维度,因此它们仅在乘以/除以无量纲量时才有意义:我正在努力寻找未锁定到特定系统(例如 si 或 cgs 单位)的任意无量纲量。
我想要类似的东西,
或者可能是一些元编程魔法(我注意到 boost::units::is_dimensionless 存在,但我不知道如何使用它,因为我不精通一般元编程技术)
我想要以下示例进行编译
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# 类扩展)有什么办法可以使这项工作:(
c# - c#食物量的单位转换库
我想为食物测量实现一个简单的单位转换库,即杯子茶匙。捏,毫升,盎司,升,克,磅等等等。有没有我可以使用的库,如果没有,我想以下面的伪方式滚动我自己的:
指针,陷阱,太天真了?任何帮助都会很有用。我可以研究的当前开源实现也会很棒。TIA
c# - c# .txt 文件的单位转换
请问有人可以帮忙吗?我需要创建一个程序来读取单位和名称列表“例如盎司,克,28”,然后要求用户输入,然后转换并显示结果。到目前为止,我所能做的就是让它阅读第一行,但没有别的。