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 英寸。 - 验证:用自己习惯的单位填身高或体重,看存储值和旁边的换算是否对得上。只给不熟的单位、或切换制式后数字没换,尺子就还在让人做心算。