使用方法
- 数值框默认填 1000,允许 0 到 1000000000 之间的数,支持小数。质量不取负值,填负数会给出具体原因;光标停在框里直接按回车,或点「开始换算」,结果立刻刷新。
- 源单位默认克,目标单位默认英石。下拉里还有千克、毫克、磅、盎司、英石共六种,想反向就把源选成英石、目标选成克,公式自动倒过来,1 英石会回到 6350.29318 克。
- 「交换单位」一键对调源与目标,适合算完克数再回算一次看能不能还原;对调后结果区同步重算,不沿用上一轮数字。
- 小数位默认 10、范围 0 到 12。克换英石的结果偏小,1000 克才 0.1574730444 英石,位数不够会把小量直接显示成 0,所以这一页把默认值调高。
- 批量框默认写好四行示例,每行一条「数值 空格 单位」。按 Ctrl+Enter(Mac 上是 Cmd+Enter)一次算完;若被清空,点换算时自动填回这四行,不会静默补零。
- 「英石与磅的混合记法」是本页独有的一张卡:填整数英石与余下磅数,一次给出合成后的纯小数英石、折回的克数,以及把纯小数再拆回整数英石加余磅的校验,三行都由脚本即时算出。
- 结果区与拆分卡都标了 role="alert",读屏软件会播报;完整示例区与对照表十二行同样由脚本生成,源码里没有预填答案。
- 对照表默认显示前六行,点「加载更多」展开;「导出 CSV」下载带 BOM 的文件,「复制对照表」按 TSV 送进剪贴板。小数位、数值、单位、余磅任一项不合法都会给出针对该条的具体提示。
能解决什么问题
第一类是读懂英国人口里的体重。英国与爱尔兰的体检单、健身房档案、旧小说里写「11 英石 3 磅」,这不是小数,而是整数英石加一段不足一整英石的余磅。把它当 11.3 英石去乘,会整整差出一磅多。
第二类是把公制体重填进英制表格。国内体脂秤报的是千克或克,某些英式表单却要 st 与 lb 两栏。本页先把克换成纯小数英石,再用拆分卡还原成「几英石几磅」,两栏各自该填什么一目了然。
第三类是反向核对复合单位的换算有没有串档。1 英石等于 14 磅、等于 6350.29318 克,报表给出 1 英石要折回多少克,或 14 磅是不是正好 1 英石,本页六个单位共用一套系数,回算值可以直接与正向值对照。
本站把这件工具登记为「克转英石」,下面按这个口径把系数、复合记法与边界逐项说明。英石几乎只用于称人体体重,本页不做英制常衡与金衡的区分、不做体积换算,也不判断某个数值该不该取整,只回答质量数值在两种单位间的等值搬移与记法拆分。
原理和变量
本页以千克为基准给每个单位配一个因子 F:千克 1、克 0.001、毫克 0.000001、磅 0.45359237、盎司 0.028349523125、英石 6.35029318。换算只有一步,结果 = 数值 × F[源单位] ÷ F[目标单位]。克到英石是 0.001 ÷ 6.35029318,也就是乘 0.0001574730444177697,所以 1000 克得 0.1574730444 英石;英石到克是 6.35029318 ÷ 0.001 = 6350.29318,两者互为倒数,源与目标对调即完成反向。
技术内核:英石是英制复合单位,而且几乎只用来称体重。它不是把千克按十进制细分出来的新单位,而是由磅整数倍拼成的:1 英石恰好等于 14 磅,1 磅按国际定义是 0.45359237 千克,于是 14 × 0.45359237 = 6.35029318 千克,也就是 6350.29318 克。这个 14 不是 10、不是 16,它决定了英石的小数部分不能按十进制去读。英式口语报体重几乎不用小数,而是说「11 英石 3 磅」这类混合记法:先写整数英石,再写一段不足一整英石的余磅,余磅必须落在 0 到 13 之间,够 14 就该向英石进一位。本页主换算输出的是纯小数英石,例如 1000 克得 0.1574730444 英石,这是数学上的等值结果,直接抄进英式表格反而没人看得懂,必须拆回去。拆法只有两步:取纯小数英石的整数部分作为英石数,再把余下的小数部分乘 14 还原成磅数——注意是乘 14,不是把小数点后的数字直接当磅;0.214 英石是 0.214 × 14 ≈ 3 磅,绝不是 0.214 磅。反过来,把「11 英石 3 磅」合成一个纯小数,要写成 11 + 3 ÷ 14 = 11.2142857143 英石,再拿这个数去乘 6350.29318 克每英石,才能折回克。拆分卡把这两步都做成可复算的行:合成值、折回克数、以及从合成值重新取整取余的校验,三行互相印证,凑不满 14 的余磅会如实显示出来。也正因为英石只用于体重,看到某件货物、食材标成几英石,多半是把单位用错了场合,而不是换算问题。
为什么英石这个系数带着一长串小数:磅与千克的换算 0.45359237 是 1959 年国际码磅协议定下的精确值,乘 14 后自然得到 6.35029318。它不是测量近似,所以本页照抄全精度,不擅自缩成 6.35;缩了以后 1000 克的结果就会从 0.1574730444 漂到别的值,反向也回不到 6350.29318 克。
完整示例
固定样本取 1 克、1000 克、6350.29318 克三个克值,再加反向的 1 英石换克与 1 英石换磅,全部由页面脚本按同一公式即时计算,不写死结果。切换源单位、目标单位或小数位,下面的结果会整体重算。
读的时候盯住三处。其一,1000 克应当是 0.1574730444 英石,这是核对分母 6.35029318 有没有被缩成 6.35 的最快尺子。其二,6350.29318 克正好换回 1 英石,1 英石也正好换回 6350.29318 克,正反相乘回到 1。其三,1 英石换成磅应是 14,这一行正好把复合单位的定义摊开给你看。
对照表
下表以当前源单位为输入,取 1、100、500、1000、2000、5000、6350.29318、10000、50000、100000、500000、1000000 共十二个数值,逐行算出目标单位的结果。十二行全部由脚本用同一个公式生成,页面源码里不预填任何答案。
| 输入值 | 换算结果 |
|---|
默认只显示前六行,点「加载更多」展开后六行;「导出 CSV」生成带 BOM 的文件,「复制对照表」按 TSV 复制。这张表跟着源与目标变化,切到反向时自动变成英石到克的对照,6350.29318 那一行会正好落在 1 英石附近。
结果边界与舍入
- 小数位只裁显示,按四舍五入取到指定位数并去掉小数末尾多余的零;内部始终用双精度浮点数,不会因为显示成两位就丢失精度。
- 克换英石的结果偏小,1 克只有 0.000157473 英石。绝对值小于十亿分之一、或大于等于一千万亿时自动改用科学计数法,避免小量被误读成 0。
- 数值上限 1000000000、下限 0,质量不接受负数;超范围会明确提示,不截断、不静默归零,也不沿用上一次结果。
- 拆分卡的整数英石取 0 到 1000 的整数,余磅必须在 0 到 13.999 之间且小于 14;填到 14 或以上会提示向英石进位,填负数与非整数英石也各有单独文案,不合并成一句。
- 每条非法路径都有具体文案:小数位为空、非整数、超出 0 到 12;数值为空、夹带 g 或 st 字样、超出范围;批量行缺单位、单位不在六种之内、整框没有可计算的行。
- 页面不联网、不写 Cookie 或本地存储,所有换算、合成与拆分只在你当前的浏览器里完成。
常见问题
1 英石等于多少克、多少磅?
等于 6350.29318 克,也等于 14 磅。磅按国际定义是 0.45359237 千克,14 磅相乘就是 6.35029318 千克。本页照抄这个全精度系数,不缩成 6.35,否则 1000 克的结果会对不上 0.1574730444 英石。
「11 英石 3 磅」到底是多重?
它是 11 + 3 ÷ 14 = 11.2142857143 英石,不是 11.3 英石。把这段余磅当成小数直接写在小数点后会偏掉一大截。用拆分卡填 11 与 3,页面会同时给出合成值、折回克数与反拆校验。
纯小数英石怎么拆回「几英石几磅」?
整数部分直接做英石数,余下的小数部分乘 14 才是磅数。关键是乘 14,不是照抄小数点后的数字:0.214 英石约合 3 磅,而不是 0.214 磅。余磅要小于 14,够 14 就向英石进一位。
英石能用来称货物或食材吗?
基本不这么用。英石在现代英语里几乎只用于人体体重,货物、食材、行李一般用千克或磅。看到商品标成几英石,多半是单位用错了场合,换算本身没错但语境不对。
怎么反向把英石换回克?
把源单位选成英石、目标单位选成克,或点「交换单位」一键对调。1 英石会得到 6350.29318 克,与正向系数互为倒数;14 磅也应正好换回 1 英石,可以顺手验一次。
小数位为什么默认给到 10 位?
因为克换英石的结果很小,1000 克才 0.1574730444 英石,1 克只有 0.000157473 英石。留三四位会把这些小量舍成 0。小数位只管显示,改小不会让内部算错,但看不出量级。
批量框写「1000 克」为什么报错?
批量行的单位必须逐字匹配六个小写键之一:g、kg、mg、lb、oz、st,且与数值之间要有空格。「克」是显示用的中文名,脚本只认小写键;缺单位或写了别的单位也会单独报出第几行。
输入的数据会上传吗?
不会。换算、混合记法合成、拆分校验与对照表生成都在当前浏览器里完成,页面不发起任何网络请求,也不写 Cookie 或本地存储。导出的 CSV 与复制的 TSV 同样只在本地生成。