数据源单位转换器

误差不是从换算来的。自 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 磅),不各自带常数,我们的测试把这些推导互相核对。

只做长度和质量。体积、面积和温度是刻意不收,而不是给个近似 —— 尤其温度换算根本不是一个简单的系数,假装它是的换算器会错得看起来很对。

关于这些规则。 每一条都有编号、严重级别和通俗解释。每个来源链接都已登记在案,并对线上页面实际复验过,而不是凭印象写上去的. 规则如何编写、测试与保持更新 →