E2.19.2familiar-unit entry with conversion设计

单位输入需支持用户熟悉的计量制式并可换算

别名: 公英制输入 · unit conversion field · 身高体重单位

概念解释

长度、重量、温度、面积各有多套日常制式。人会用自己量过的那一套来报数:英尺英寸、公斤、华氏。界面若只收另一套,人就要当场心算,错误按换算倍数放大。熟悉制式并可换算(familiar-unit entry with conversion)让输入走用户的制式,存储前由系统换算。它管的是用哪一套尺子来写,不是这笔钱是哪种货币,也不是逗号点号。

机制

身体里的量是用熟悉单位编码的:「我一米七五」或「五英尺九」。换算是额外的算术,还带进进制(12 英寸一英尺、2.54 厘米一英寸),心算最容易在进位上翻。只提供公制的产品在英制地区会收到已经乘错过的数,看起来「合理」——因为人会硬凑一个像那么回事的公斤数。系统换算把算术从人那儿拿走,但必须同时显示换算结果,让人核对「我写的 5'9" 被理解成 175 cm」。制式选择若跟操作系统地区走,出差用户会被突然换成不熟的尺子。

边界

科学、工程、海关若法定只收 SI,熟悉制式只能作为辅助输入,提交值仍是法定单位,且要标明。烹饪里的「杯」不是固定体积,换算会装精确。同一字段混用两套制式的数值却不标(先写 cm 再改成 ft 忘了改数)属于耦合错误。无单位的计数(人数、件数)不需要制式。

怎么落地

  • 提供用户地区常用的制式作为输入,并在旁边显示换算到存储单位的结果。
  • 允许当场切换制式,切换时按规则换算已填的数,不要留下旧数字配新单位。
  • 双段英制(英尺+英寸)要两格或明确的分隔,不要让人在一格里写 5.9 当 5 英尺 9 英寸。
  • 验证:用自己习惯的单位填身高或体重,看存储值和旁边的换算是否对得上。只给不熟的单位、或切换制式后数字没换,尺子就还在让人做心算。

延伸

  • 同组E2.19.1 货币输入需明确币种,不能让用户默认假设当前货币 · E2.19.3 千分位与小数点符号因地区而异,格式需自适应 · E2.19.4 数值与单位的耦合错误在提交前难以被用户察觉
  • 相邻E2.11 数字输入与步进器 · E2.14 时间与时段选择
  • 站内检索familiar-unit entry · metric imperial · unit conversion

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/E2.19.2