数据源单位转换器
误差不是从换算来的。自 1959 年起,1 英寸精确等于 0.0254 米,1 磅精确等于 0.453 592 37 千克 —— 这些是定义,不是测量。所有出问题的地方,都发生在按数据源字段接受的小数位数取整的那一步,而大多数换算器不会告诉你那一步损失了多少。
🔒 你的数据不会离开浏览器。
两位小数让你损失了什么
1 磅是 0.45359237 千克。一个只收两位小数的字段存下的是 0.45 —— 轻了 0.79%。单件商品上看不出来;一整批货上,它就是一个运费档位和下一个档位之间的差别,而且它总是朝同一个方向取整,误差会累积,而不是相互抵消。
对比一下 10 英寸:它精确等于 25.4 厘米,取两位小数一点也不损失。取整会不会让你吃亏,取决于具体的数 —— 而这正是本工具报告出来、而不是藏起来的东西。
换算系数从哪里来
这里只写下了两个常数。其余英制单位都按定义由它们推出 —— 12 英寸为 1 英尺、16 盎司为 1 磅 —— 所以要核对的是两个数而不是八个,我们的测试也拿这些推导关系互相校验。
| 单位 | 折合基准单位 | 系数出处 |
|---|---|---|
mm 毫米 | 0.001 m | SI 词头 —— 按定义是精确的。 |
cm 厘米 | 0.01 m | SI 词头 —— 按定义是精确的。 |
m 米 | 1 m | SI 基本单位 —— 这里其他所有长度单位都经由它换算。 |
in 英寸 | 0.0254 m | 精确等于 0.0254 米 —— NIST 以粗体刊印,在其记法中即为精确值。 |
ft 英尺 | 0.30479999999999996 m | 12 英寸,因此同样是精确的。 |
yd 码 | 0.9144 m | 36 英寸 —— 按 1959 年协议的定义,精确等于 0.9144 米。 |
g 克 | 0.001 kg | SI 词头 —— 按定义是精确的。 |
kg 千克 | 1 kg | SI 基本单位 —— 这里其他所有质量单位都经由它换算。 |
lb 磅(常衡) | 0.45359237 kg | 按 1959 年国际协议精确等于 0.453 592 37 千克。NIST 按七位有效数字舍入刊印为 4.535 924 E-01;我们的常数舍入后与之一致。 |
oz 盎司(常衡) | 0.028349523125 kg | 1 磅的十六分之一,因此同样是精确的。 |
混用单位的一列,比错的一列更糟
数据源的一个字段整列只对应一个单位。如果有些行是英寸、有些是厘米,所有与声明单位不符的行都会被悄悄标错 —— 而且不会有任何环节拒收,因为每个数字单独看都完全合法。把这一列粘进来,本工具会告诉你它找到了哪些单位。
本工具执行的全部检查(共 6 条规则)
UNIT-R01 取整的代价比看上去大
换算本身是精确的;损失精度的,是按数据源字段接受的小数位数取整的那一步。1 磅是 0.453 592 37 千克,一个只收两位小数的字段存下的是 0.45 —— 轻了将近 0.8%。一件商品无所谓;一整个货盘就可能跨进另一个运费档位。
修复: 字段允许的话多存几位小数;或者从原始单位换算,而不是从已经取过整的值再换算。
来源: 英制换算系数是 1959 年国际码与磅协议里的精确定义。NIST 用粗体公布英寸,按他们的记法粗体表示精确值;磅公布时取到七位有效数字,我们的常数与这个取整一致。其他英制单位都按定义从这两者推出(12 英寸 = 1 英尺,16 盎司 = 1 磅),不各自带常数,我们的测试把这些推导互相核对。
UNIT-P01 换算因子是精确的
这些不是测量得来的近似值。自 1959 年起,1 英寸精确等于 0.0254 米,1 磅精确等于 0.453 592 37 千克 —— 所以换算结果里的任何误差都来自取整,而不是来自换算本身。
来源: 英制换算系数是 1959 年国际码与磅协议里的精确定义。NIST 用粗体公布英寸,按他们的记法粗体表示精确值;磅公布时取到七位有效数字,我们的常数与这个取整一致。其他英制单位都按定义从这两者推出(12 英寸 = 1 英尺,16 盎司 = 1 磅),不各自带常数,我们的测试把这些推导互相核对。
UNIT-U01 无法识别的单位
这个单位对不上本工具收录的任何一个。支持长度和质量;体积、面积以及任何与温度有关的单位都不支持。
修复: 使用列出的单位代码之一,或者把单位名称完整拼写出来。
来源: 英制换算系数是 1959 年国际码与磅协议里的精确定义。NIST 用粗体公布英寸,按他们的记法粗体表示精确值;磅公布时取到七位有效数字,我们的常数与这个取整一致。其他英制单位都按定义从这两者推出(12 英寸 = 1 英尺,16 盎司 = 1 磅),不各自带常数,我们的测试把这些推导互相核对。
UNIT-K01 不同量纲之间无法换算
长度变不成质量。批量里出现这一条,通常说明这一列把尺寸和重量混在了一起,或者单位那一列错位了一行。
来源: 英制换算系数是 1959 年国际码与磅协议里的精确定义。NIST 用粗体公布英寸,按他们的记法粗体表示精确值;磅公布时取到七位有效数字,我们的常数与这个取整一致。其他英制单位都按定义从这两者推出(12 英寸 = 1 英尺,16 盎司 = 1 磅),不各自带常数,我们的测试把这些推导互相核对。
UNIT-E01 不是数字
没能从输入里读出数值。
修复: 检查是不是混进了货币符号或千位分隔符,或者单位和数字粘成了一团。
来源: 英制换算系数是 1959 年国际码与磅协议里的精确定义。NIST 用粗体公布英寸,按他们的记法粗体表示精确值;磅公布时取到七位有效数字,我们的常数与这个取整一致。其他英制单位都按定义从这两者推出(12 英寸 = 1 英尺,16 盎司 = 1 磅),不各自带常数,我们的测试把这些推导互相核对。
UNIT-M01 一列里混用了多种单位
各行用的不是同一个单位。数据源的一个字段整列只对应一个单位,所以混用单位的一列,会把所有与声明单位不符的行悄悄标错。
修复: 导出之前,先把整列换算成同一个单位。
来源: 英制换算系数是 1959 年国际码与磅协议里的精确定义。NIST 用粗体公布英寸,按他们的记法粗体表示精确值;磅公布时取到七位有效数字,我们的常数与这个取整一致。其他英制单位都按定义从这两者推出(12 英寸 = 1 英尺,16 盎司 = 1 磅),不各自带常数,我们的测试把这些推导互相核对。
只做长度和质量。体积、面积和温度是刻意不收,而不是给个近似 —— 尤其温度换算根本不是一个简单的系数,假装它是的换算器会错得看起来很对。
关于这些规则。 每一条都有编号、严重级别和通俗解释。每个来源链接都已登记在案,并对线上页面实际复验过,而不是凭印象写上去的. 规则如何编写、测试与保持更新 →