使用方法
第一步,在「数值」框里填要换算的数字。页面默认填 1,允许区间是 0 到 1000000000,支持任意小数位;单位不写在框里,由右边的下拉决定,填「5 平方厘米」这种带汉字的写法会被拒绝并给出提示。
第二步,在「从单位」选源数据的单位,在「到单位」选想要的单位。打开页面时它们固定为「平方厘米」和「平方英里」,也就是平方厘米转平方英里这一对;想算英亩换平方英尺、公顷换平方毫米,改两个下拉即可,不必换页面。
第三步,点「换算」按钮,或者直接在数值框里裸按 Enter,结果区立刻刷新成「数值 原单位 = 结果 目标单位」这一行,下面那行提示也同步更新,读屏软件会朗读本次结果。
点「载入示例」把三个输入一次性还原成默认值;点「复制结果」把换算式和结果一起放进剪贴板。下方对照表的「导出对照表 CSV」下载带 UTF-8 BOM 的表格,用 Excel 打开中文不会乱码;「复制对照表」按 TSV 复制,可以直接粘进任意表格软件。
如果只是想快速验证一个数字,不必清空重填:改完下拉后结果会自动重算,输入过程中每敲一个字符也会刷新一次。发现结果和预期对不上时,先看红色提示区有没有报错文字,再检查数值是不是落进了允许区间。
这个工具能解决什么问题
第一,把「指甲盖」和「小镇」接在同一条数轴上。一平方厘米约是一枚指甲盖的大小,一平方英里则能盖住不小的一片城区,两者相差约 11 个数量级。人脑并不擅长直观比较这种跨度,看到「1 平方厘米 = 0.00000000003861 平方英里」才突然意识到平方英里有多大。本页把这种对比变成一次点击。
第二,掐掉「数零」这个最容易出错的环节。0.0001 除以 2589988.110336 这样的算式,手算时少写一个零就会差出十倍,而且从结果本身完全看不出来错在哪。本页用统一因子表计算,out = in × f[from] ÷ f[to],无论选哪一对都不会把小数点挪错位置。
第三,一次覆盖整个面积维度。平方米、平方千米、平方厘米、平方毫米、公顷、英亩、平方英尺、平方英寸、平方码、平方英里共 10 个单位装在同一张因子表里,任意两个都能互转,做土地测量、房产估价、机械布图的单位对照时,不必为每一对单位再找一个页面。
本页不做这些事:不换算长度、体积等其它维度;不处理「亩」「垧」这类地方田制;也不涉及地图投影带来的面积变形。它只回答「一个面积值从某单位到另一单位是多少」。
换算原理与变量说明
核心是一张相对基准单位的因子表。本页以「平方米」为面积基准,给每个单位一个因子 f,含义是「1 个该单位等于多少平方米」:平方米 f=1,平方千米 f=1000000,平方厘米 f=0.0001,平方毫米 f=1e-6,公顷 f=10000,英亩 f=4046.8564224,平方英尺 f=0.09290304,平方英寸 f=0.00064516,平方码 f=0.83612736,平方英里 f=2589988.110336。换算式统一写成 out = in × f[from] ÷ f[to]。
面积单位是长度单位的平方,因子就是长度因子的平方。1 英里被精确定义为 1609.344 米,平方一次得到 1609.344² = 2589988.110336 平方米,这是个精确值,一个零都不差;英亩同样精确,1 英亩 = 43560 平方英尺 = 4046.8564224 平方米。由这两条还能推出 1 平方英里 = 640 英亩、1 公顷 = 10000 平方米 ≈ 2.471 英亩,都是土地行业里最常用的几个数。
小尺度一侧同样有清楚的来历。1 平方厘米因为 1 厘米 = 0.01 米,平方后是 0.0001 平方米,折算成平方英寸约 0.155——一颗骰子一个面的面积差不多就是 1 平方厘米。把最小和最大两个因子相除,2589988.110336 ÷ 0.0001 ≈ 2.59e10,这就是本页覆盖的跨度:约 11 个数量级。
为什么默认结果是一长串前导零。1 平方厘米转平方英里得到 3.861021585e-11,它大于 1e-12,页面按规则对小于 1 的数保留 15 位小数再去掉尾零,于是完整写出 0.00000000003861,而不是改用科学计数法;对照表给出的则是十位有效数字的版本,两个写法是同一个数。
完整示例(默认输入实测)
示例条件与页面默认值完全一致:数值 1、从「平方厘米」到「平方英里」。逐项核对——取因子 f[cm2] = 0.0001、f[mi2] = 2589988.110336;代入 out = 1 × 0.0001 ÷ 2589988.110336,得 3.861021585e-11;结果区显示「1 平方厘米 = 0.00000000003861 平方英里」。
换几个数值验证线性关系,指数与系数完全跟着输入走:
- 输入 1000000:1000000 × 0.0001 ÷ 2589988.110336 = 0.000038610215854 平方英里,也就是 100 平方米那么大一块;
- 把「到单位」改成平方米、输入 10000:10000 × 0.0001 ÷ 1 = 1,正是「1 米 = 100 厘米」平方后的结果,10000 平方厘米就是 1 平方米;
- 反过来把两个下拉对调、输入 1:1 × 2589988.110336 ÷ 0.0001 = 2.58998811e+10 平方厘米,正是对照表最后一行,结果区按 10 位有效数字显示为 25899881100。
需要提醒:结果一旦小于 1e-12,页面就改用六位小数的科学计数法,末尾几位会被舍入,这不是算错,只是显示精度不同。要更高精度可点「复制结果」或参考对照表列出的十位有效数字完整值。
再换一对单位交叉验证:从平方英里到英亩,f[acre] = 4046.8564224,out = 1 × 2589988.110336 ÷ 4046.8564224 = 640,正好落在「1 平方英里 = 640 英亩」这条定义上;两个下拉对调后输入 1 英亩,得到 0.0015625 平方英里,与 640 互为倒数。三处数字彼此闭环,说明因子表内部没有矛盾。
对照表
下表以「1 个原单位」为基准给出换算结果,共 10 行,全部直接显示。前 9 行是 1 平方厘米分别等于多少平方米、平方千米、平方毫米、公顷、英亩、平方英尺、平方英寸、平方码、平方英里;最后一行是反查用的 1 平方英里 = 2.58998811e+10 平方厘米。数值全部由上面的因子表推导,和计算器算出的结果同源。
把这张表当成速查手册:想知道一枚骰子一个面(约 1 平方厘米)换成平方英寸是多少,直接看「平方厘米到平方英寸」那一行;估算一块土地有多少平方英里,可以先查它合多少平方厘米,再用最后一行去除。表里没有列出的组合,用上方计算器任选两个单位同样算得出来。
需要提醒:对照表描述的是单位与单位之间的固定比例,与你上方填的具体数值无关;你自己的实算结果请以上方结果区为准。
结果边界与舍入
- 输入范围。「数值」允许 0~1000000000。空值、非数字、负数、超出上限这四种情况都会弹出具体的中文提示,写明出问题的字段和允许区间,不会静默当成 0 处理。
- 两个单位相同。若「从单位」和「到单位」选了同一个,结果恒等于输入值。页面照常算出结果,同时在提示行写明「源单位与目标单位相同,结果恒等于输入值,请改选目标单位」,把它当作提醒而不是错误。
- 大数与极小数的显示。结果小于 1e-12 或大于等于 1e15 时改用六位小数的科学计数法。本页从平方厘米到平方英里是 3.86e-11,落在普通区间,因此写成 0.00000000003861 这样的前导零形式;反方向 2.59e10 也够不上指数阈值,按 10 位有效数字显示为 25899881100。
- 中间量级的处理。绝对值大于等于 1 时按 10 位有效数字取位再去掉多余的零;绝对值小于 1 时先取 15 位小数再去掉尾部零。这样 100 不会被写成 100.000000000,0.15500031 也不会平白多出小数。
- 浮点误差的量级。0.0001 与 2589988.110336 在双精度下有 1e-16 量级的表示误差,折算到结果上仍然远小于显示位数,前导零的个数是可靠的。
- 全程本地。换算只在当前浏览器里做,不发起网络请求,不写 Cookie 和 localStorage,关掉页面什么都不剩。
常见问题
1 平方厘米到底等于多少平方英里?
1 平方厘米 = 0.0001 平方米,1 平方英里 = 2589988.110336 平方米,两者相除得 3.861021585e-11,也就是 0.00000000003861 平方英里。这是个极其微小的数,直观说明了平方英里作为大面积单位有多大。
平方英里为什么恰好是 2589988.110336 平方米?
因为 1 英里被精确定义为 1609.344 米,面积是长度的平方,1609.344² = 2589988.110336,是精确值而非测量值。同理 1 平方英尺 = 0.09290304 平方米、1 英亩 = 43560 平方英尺 = 4046.8564224 平方米,也都精确。
结果区为什么写 0.00000000003861 这么多零?
因为结果大于 1e-12,页面按普通小数处理:小于 1 的数保留 15 位小数再去掉尾零,于是得到这一串前导零。它不是科学计数法;只有小于 1e-12 或大于等于 1e15 时才改用六位小数科学计数法。
英亩和公顷哪个大?
公顷大。1 公顷 = 10000 平方米,1 英亩 = 4046.8564224 平方米,1 公顷约等于 2.471 英亩。另外 1 平方英里恰好等于 640 英亩,土地行业里这两对的换算是基本功。
面积单位能由长度单位直接换算吗?
不能直接乘长度因子,必须平方。1 厘米 = 0.01 米,但 1 平方厘米 = 0.0001 平方米而不是 0.01 平方米。本页的因子表已经替你把长度因子平方好,直接查即可。
我的数值被拒绝提示「超出范围」怎么办?
本页允许 0~1000000000。若填了负数、或把 1 亿写成 10 亿,会触发拒绝并提示具体边界;把数值调回 0~10 亿区间即可正常换算。
为什么选了相同单位还出结果?
因为恒等换算是成立的:1 平方厘米换成平方厘米就是 1。页面照常计算,只是额外提示你源单位与目标单位相同,建议改选目标单位,避免误以为没算。
结果会被上传吗?
不会。所有换算只在你当前浏览器本地完成,页面不发起任何网络请求,也不写 Cookie 或 localStorage。开发者工具 Network 面板里连点几次换算,始终是空的。