使用方法
第一步,在「数值」框里填要换算的数字。页面默认填 1,允许区间是 0 到 1000000000,支持任意小数位;单位不写在框里,由右边的下拉决定,填「1 st」这种带字母的写法会被拒绝并给出提示。
第二步,在「从单位」选手上数据的单位,在「到单位」选想要的单位。打开页面时它们固定为「英石」和「千克」;想算英石换磅、千克换克拉、盎司换毫克,改两个下拉即可,不必换页面。
第三步,点「换算」按钮,或者直接在数值框里裸按 Enter,结果区立刻刷新成「数值 原单位 = 结果 目标单位」这一行,下面那行提示也同步更新,方便读屏软件播报。
点「载入示例」把三个输入一次性还原成默认值;点「复制结果」把换算式和结果一起放进剪贴板。下方对照表的「导出对照表 CSV」下载带 UTF-8 BOM 的表格,用 Excel 打开中文不会乱码;「复制对照表」按 TSV 复制,可以直接粘进任意表格软件。
如果只是想快速验证一个数字,不必清空重填:改完下拉后结果会自动重算,输入过程中每敲一个字符也会刷新一次。发现结果和预期对不上时,先看红色提示区有没有报错文字,再检查数值是不是落进了允许区间。
这个工具能解决什么问题
第一,把英制体重口径落到千克。英国、爱尔兰的日常对话和体检报告里,人体体重普遍用英石报数,「11 stone 6」这类写法很常见。要把它和以千克为单位的记录对齐,就得先知道 1 英石等于 6.35029318 千克,再单独处理零头的磅。本页一条公式直接给结果,不用在纸上分步。
第二,掐掉两次估算带来的累积误差。常见的口算路线是先把英石乘 14 换成磅,再把磅乘 0.45 换成千克。第二步里的 0.45 是粗略近似,1 磅的准确值是 0.45359237 千克,两者差了将近百分之一;数值一大,误差就肉眼可见。本页直接用定义值 6.35029318 一步到位,中间不引入任何近似系数。
第三,一次覆盖整个质量维度。千克、克、毫克、微克、吨、磅、盎司、美吨、克拉、英石共 10 个单位装在同一张因子表里,任意两个都能互转,做报关单、营养标签、贵金属报价、训练计划时不必为每一对单位再找一个页面。
本页不做这些事:不换算货币;不做密度、体积与质量之间的互相推导;不提供计量认证意义上的标准值。它只回答「一个质量数值从某单位换成另一单位是多少」。
换算原理与变量说明
核心是一张相对基准单位的因子表。本页以千克为质量基准,给每个单位一个因子 f,含义是「1 个该单位等于多少千克」:千克 f=1,克 f=0.001,毫克 f=1e-6,微克 f=1e-9,吨 f=1000,磅 f=0.45359237,盎司 f=0.028349523125,美吨 f=907.18474,克拉 f=0.0002,英石 f=6.35029318。换算式统一写成 out = in × f[from] ÷ f[to]。
为什么 6.35029318 是精确的而不是近似。英制质量的定义链条是:1 磅 = 0.45359237 千克(1959 年国际协议确定的精确值,不是测量值),1 英石 = 14 磅。于是 1 英石 = 14 × 0.45359237 = 6.35029318 千克,八位小数全部有效,末尾不需要四舍五入。这也是英国至今仍在体重场合使用英石却不与公制脱节的原因:它本身就是拿公制锚定的。
由这条定义还能推出两个好记的整数。1 磅 = 16 盎司,1 英石 = 14 磅,所以 1 英石 = 224 盎司;又因为 1 克拉 = 0.0002 千克,1 英石 = 31751.4659 克拉。这几个数字在下方对照表里都能查到,互为印证。
「英石转千克」只是这条换算核在 st 与 kg 这一对上的实例化。因子表对全部单位对称可用,因此反查 1 千克 = 0.1574730444 英石不需要另写公式,把两个下拉对调就行,算出来的是同一个除法。
完整示例(默认输入实测)
示例条件与页面默认值完全一致:数值 1、从「英石」到「千克」。逐项核对——取因子 f[st] = 6.35029318、f[kg] = 1;代入 out = 1 × 6.35029318 ÷ 1,得 6.35029318;结果区显示「1 英石 = 6.35029318 千克」。
换几个数值验证线性关系,倍率完全跟着输入走:
- 输入 0.5 英石:0.5 × 6.35029318 = 3.17514659 千克;
- 输入 10 英石:10 × 6.35029318 = 63.5029318 千克;
- 输入 12 英石:12 × 6.35029318 = 76.20351816 千克;
- 输入 100 英石:100 × 6.35029318 = 635.029318 千克。
再换一对单位交叉验证:从英石到磅,f[lb] = 0.45359237,out = 1 × 6.35029318 ÷ 0.45359237 = 14,正好回到「1 英石 = 14 磅」这条定义;从英石到盎司则是 224。三处数字彼此闭环,说明因子表内部没有矛盾。
反向同样成立:已知 76.20351816 千克,想知道折合多少英石,就把两个下拉对调后输入该数值,得到 12 英石,与上面第三个例子严丝合缝。正反向共用一条除法,是这个页面最值得放心的地方。
对照表
下表以「1 个原单位」为基准给出换算结果,共 10 行,全部直接显示。数值全部由上面的因子表推导,不是单独抄来的经验值,因此和计算器算出的结果同源。
前 9 行是 1 英石分别等于多少千克、克、毫克、微克、吨、磅、盎司、美吨、克拉;最后一行是反查用的 1 千克 = 0.1574730444 英石,方便你在两个方向之间来回核对。
把这张表当成速查手册:报关单上写的是 3 美吨,你不必记住美吨到千克的系数,直接在上方选「美吨」到「千克」即可;反过来,手上是 500 克拉的宝石报价,选「克拉」到「千克」就能立刻落到公制口径。表里没有列出的组合,用上方计算器任选两个单位同样算得出来。
需要提醒:对照表描述的是单位与单位之间的固定比例,与你上方填的具体数值无关;你自己的实算结果请以上方结果区为准。
结果边界与舍入
- 输入范围。「数值」允许 0~1000000000。空值、非数字、负数、超出上限这四种情况都会弹出具体的中文提示,写明出问题的字段和允许区间,不会静默当成 0 处理,也不会给出一个看起来正常的错误答案。
- 两个单位相同。若「从单位」和「到单位」选了同一个,结果恒等于输入值。页面照常算出结果,同时在提示行写明「源单位与目标单位相同,结果恒等于输入值,请改选目标单位」,把它当作提醒而不是错误。
- 数字格式化。结果保留 10 位有效数字:绝对值大于等于 1 时按有效数字取位再去掉多余的零;绝对值小于 1 时先取 15 位小数再去掉尾部零;只有小于 1e-12 或大于等于 1e15 才改用科学计数法。这样 6.35029318 既不会被写成 6.350293180000001,也不会平白被截成 6.35。
- 浮点误差的量级。6.35029318 是十进制有限小数,在双精度下只有 1e-16 量级的表示误差,远小于第 10 位有效数字,所以显示出来的每一位都可信。
- 全程本地。换算只在当前浏览器里做,不发起网络请求,不写 Cookie 和 localStorage,关掉页面什么都不剩。
常见问题
1 英石为什么是 6.35029318 千克而不是 6.35?
因为 1 英石 = 14 磅,1 磅 = 0.45359237 千克,相乘正好是 6.35029318。多出来的小数来自磅与千克的精确定义,不是测量误差。截成 6.35 在单次换算里看不出问题,但累计到几百英石时会有明显偏差。
英石现在还有人用吗?
有。英国、爱尔兰报人体体重时仍普遍使用英石,部分赛马与农产品场景也沿用。好在这套单位已被公制精确锚定,换算回千克不会丢失精度。
千克换回英石怎么算?
用同一条公式:out = in × f[kg] ÷ f[st] = in ÷ 6.35029318。例如 63.5029318 千克换回来正好是 10 英石,把两个下拉对调即可直接验证。
美吨和普通吨差多少?
公制吨是 1000 千克,美吨是 907.18474 千克,1 英石只等于 0.007 美吨、0.00635029318 吨。看到英文资料里的 ton 时先判断是美吨还是公制吨,差了将近 10%。
提示「超出上限」怎么办?
本页数值允许 0~1000000000。若把 10 亿错写成 100 亿,或被粘贴进多余字符,会触发拒绝并提示具体边界;把数值调回区间内即可正常换算。
为什么选了相同单位还出结果?
因为恒等换算是成立的:1 英石换成英石就是 1。页面照常计算,只是额外提示你源单位与目标单位相同,建议改选目标单位,避免误以为没算。
克拉和英石能直接换吗?
能。1 克拉 = 0.0002 千克,1 英石 = 6.35029318 千克,相除得 1 英石 = 31751.4659 克拉。下拉选英石与克拉即可,不必先经过克。
我的数据会被上传吗?
不会。所有换算只在当前浏览器本地执行,页面不发起网络请求,也不写 Cookie 或 localStorage。打开开发者工具的 Network 面板连点几次换算,记录始终是空的。