使用方法
第一步,在「数值」框里填要换算的数字。页面默认填 1,允许区间是 0 到 1000000000,支持任意小数位;单位不写在框里,由右边的下拉决定,填「60 mph」这种带字母的写法会被拒绝并给出提示。
第二步,在「从单位」选手上数据的单位,在「到单位」选想要的单位。打开页面时它们固定为「英里每小时」和「英尺每秒」,也就是英里每小时转英尺每秒这一对;想算节换英尺每秒、千米每小时换英里每小时,改两个下拉即可,不必换页面。
第三步,点「换算」按钮,或者直接在数值框里裸按 Enter,结果区立刻刷新成「数值 原单位 = 结果 目标单位」这一行,下面那行提示也同步更新,读屏软件会朗读本次结果。
点「载入示例」把三个输入一次性还原成默认值;点「复制结果」把换算式和结果一起放进剪贴板。下方对照表的「导出对照表 CSV」下载带 UTF-8 BOM 的表格,用 Excel 打开中文不会乱码;「复制对照表」按 TSV 复制,可以直接粘进任意表格软件。
如果只是想快速验证一个数字,不必清空重填:改完下拉后结果会自动重算,输入过程中每敲一个字符也会刷新一次。发现结果和预期对不上时,先看红色提示区有没有报错文字,再检查数值是不是落进了允许区间。
这个工具能解决什么问题
第一,把英文资料里的限速与车速落到工程口径。美式车速表、道路限速牌、汽车评测几乎都用英里每小时,而弹道、风机、输送带、管道流速等技术文档偏爱英尺每秒。两者属于同一套英制,却一个按小时、一个按秒计时,靠心算很容易把小数点挪错一位。本页一条公式直接给结果,不用在纸上分步。
第二,掐掉「乘以 1.47」这条口诀带来的系统偏差。很多人记的近似是「英里每小时乘 1.47 就是英尺每秒」,但真实比例是 22/15,即 1.46666666…,1.47 比它大了约千分之二。单次换算看似无关紧要,可一旦拿去做上百组数据的批量换算,或者把结果再乘上一个大系数,误差就会被放大到能看出来的程度。
第三,一次覆盖整个速度维度。米每秒、千米每小时、英里每小时、英尺每秒、节、马赫共 6 个单位装在同一张因子表里,任意两个都能互转,做航海记录、航空气象报、跑步配速对照时不必为每一对单位再找一个页面。
本页不做这些事:不换算加速度;不做距离与时间的推导,例如由「跑了 3 分钟」反推速度;也不区分 statute mile 与海里之外的历史旧制。它只回答「一个速度数值从某单位换成另一单位是多少」。
换算原理与变量说明
核心是一张相对基准单位的因子表。本页以米每秒为速度基准,给每个单位一个因子 f,含义是「1 个该单位等于多少米每秒」:米每秒 f=1,千米每小时 f=0.2777777778,英里每小时 f=0.44704,英尺每秒 f=0.3048,节 f=0.5144444444,马赫 f=340.29。换算式统一写成 out = in × f[from] ÷ f[to]。
为什么 22/15 是精确的而不是近似。1959 年国际协议把 1 英里定为恰好 1609.344 米、1 英尺定为恰好 0.3048 米,两者都是定义值而不是测量值。于是 1 英里每小时 = 1609.344 ÷ 3600 = 0.44704 米每秒,1 英尺每秒 = 0.3048 米每秒,两者相除得 0.44704 ÷ 0.3048 = 22/15 = 1.46666666…,是个无限循环小数。所以英里每小时转英尺每秒的准确倍率是 22/15,任何写成 1.47 或 1.467 的口诀都只是截断,不是定义。
由这条定义还能推出两个好记的整数。因为 1 英里 = 5280 英尺、1 小时 = 3600 秒,所以 1 英里每小时 = 5280 ÷ 3600 = 22/15 英尺每秒;12 英里每小时正好等于 17.6 英尺每秒,是个整除的整齐结果,可以当心算锚点用。
马赫这一列的特殊之处。马赫数是相对当地声速的倍数,本页按国际标准大气海平面声速 340.29 米每秒取定值。真实大气里声速随温度变化,万米高空巡航时声速只有约 295 米每秒,同样的马赫数对应的真空速并不相同。因此把马赫当目标单位时,请记住它是约定基准下的换算,不是实时物理量。
完整示例(默认输入实测)
示例条件与页面默认值完全一致:数值 1、从「英里每小时」到「英尺每秒」。逐项核对——取因子 f[mph] = 0.44704、f[fts] = 0.3048;代入 out = 1 × 0.44704 ÷ 0.3048,得 1.466666667;结果区显示「1 英里每小时 = 1.466666667 英尺每秒」。
换几个数值验证线性关系,倍率完全跟着输入走:
- 输入 0.5:0.5 × 0.44704 ÷ 0.3048 = 0.7333333333 英尺每秒;
- 输入 2.5:2.5 × 0.44704 ÷ 0.3048 = 3.666666667 英尺每秒;
- 输入 10:10 × 0.44704 ÷ 0.3048 = 14.66666667 英尺每秒;
- 输入 12:12 × 0.44704 ÷ 0.3048 = 17.6 英尺每秒;
- 输入 100:100 × 0.44704 ÷ 0.3048 = 146.6666667 英尺每秒。
需要提醒:绝对值小于 1 的结果在结果区按 15 位小数显示,第一行会写成 0.733333333333333,它和上面写的 0.7333333333 是同一个数,只是显示精度不同,不存在算错的问题。
再换一对单位交叉验证:从英里每小时到千米每小时,f[kmh] = 0.2777777778,out = 1 × 0.44704 ÷ 0.2777777778 = 1.609344,正好是「1 英里 = 1.609344 千米」这条定义;到米每秒则是 0.44704。三处数字彼此闭环,说明因子表内部没有矛盾。
反向同样成立:已知 17.6 英尺每秒,想知道折合多少英里每小时,就把两个下拉对调后输入该数值,得到 12,与上面第四行严丝合缝。正反向共用一条除法,是这个页面最值得放心的地方。
对照表
下表以「1 个原单位」为基准给出换算结果,共 6 行,全部直接显示。数值全部由上面的因子表推导,不是单独抄来的经验值,因此和计算器算出的结果同源。
前 5 行是 1 英里每小时分别等于多少米每秒、千米每小时、节、马赫、英尺每秒;最后一行是反查用的 1 英尺每秒 = 0.6818181818 英里每小时,正好是 15/22,方便你在两个方向之间来回核对。
把这张表当成速查手册:限速牌写 65,想快速知道约合多少英尺每秒,就在上方选「英里每小时」到「英尺每秒」再输入 65;反过来,手上是 88 英尺每秒的风机参数,选「英尺每秒」到「英里每小时」就能立刻落到道路口径,约 60 英里每小时。表里没有列出的组合,用上方计算器任选两个单位同样算得出来。
需要提醒:对照表描述的是单位与单位之间的固定比例,与你上方填的具体数值无关;你自己的实算结果请以上方结果区为准。
结果边界与舍入
- 输入范围。「数值」允许 0~1000000000。空值、非数字、负数、超出上限这四种情况都会弹出具体的中文提示,写明出问题的字段和允许区间,不会静默当成 0 处理,也不会给出一个看起来正常的错误答案。
- 两个单位相同。若「从单位」和「到单位」选了同一个,结果恒等于输入值。页面照常算出结果,同时在提示行写明「源单位与目标单位相同,结果恒等于输入值,请改选目标单位」,把它当作提醒而不是错误。
- 数字格式化。结果保留 10 位有效数字:绝对值大于等于 1 时按有效数字取位再去掉多余的零;绝对值小于 1 时先取 15 位小数再去掉尾部零;只有小于 1e-12 或大于等于 1e15 才改用科学计数法。这样 1.466666667 既不会被写成 1.4666666666666667,也不会平白被截成 1.47。
- 浮点误差的量级。0.44704 与 0.3048 都是十进制有限小数,在双精度下只有 1e-16 量级的表示误差,远小于第 10 位有效数字,所以显示出来的每一位都可信。
- 全程本地。换算只在当前浏览器里做,不发起网络请求,不写 Cookie 和 localStorage,关掉页面什么都不剩。
常见问题
1 英里每小时为什么是 1.466666667 而不是 1.47?
因为 1 英里 = 1609.344 米、1 英尺 = 0.3048 米都是 1959 年国际协议的精确定义值,相除得到 0.44704 ÷ 0.3048 = 22/15 = 1.46666666…,是个无限循环小数。1.47 只是把循环节截断后的口诀,比真值大了约千分之二,单次用看不出来,累计起来就有偏差。
22/15 这个分数是怎么来的?
1 英里 = 5280 英尺,1 小时 = 3600 秒,所以 1 英里每小时 = 5280 ÷ 3600 英尺每秒 = 22/15 英尺每秒。5280 与 3600 的最大公约数是 240,约分后正好是 22/15,这也是结果循环节只有一位「6」的原因。
英尺每秒换回英里每小时怎么算?
用同一条公式:out = in × f[fts] ÷ f[mph] = in × 0.3048 ÷ 0.44704 = in × 15/22。例如 17.6 英尺每秒换回来正好是 12 英里每小时,把两个下拉对调即可直接验证。
节和英里每小时差多少?
1 节 = 1 海里每小时 = 1.852 千米每小时,本页因子表里节的速度因子是 0.5144444444 米每秒。1 英里每小时只等于 0.868976242 节,也就是说节比英里每小时大约 15%。航海与航空用节,陆上交通用英里每小时,混用会造成系统性偏差。
马赫那一列能当真空速用吗?
不能直接用。本页马赫按海平面标准声速 340.29 米每秒折算,是一个约定基准。真实大气里声速随温度下降,高空同样的马赫数对应的真空速要小得多。做飞行性能计算时请换成当地声速再算,本页给的是单位量级换算。
提示「超出上限」怎么办?
本页数值允许 0~1000000000。若把 10 亿错写成 100 亿,或者粘贴时混进了多余字符,会触发拒绝并提示具体边界;把数值调回区间内即可正常换算。
为什么选了相同单位还出结果?
因为恒等换算是成立的:1 英里每小时换成英里每小时就是 1。页面照常计算,只是额外提示你源单位与目标单位相同,建议改选目标单位,避免误以为没算。
我的数据会被上传吗?
不会。所有换算只在当前浏览器本地执行,页面不发起网络请求,也不写 Cookie 或 localStorage。打开开发者工具的 Network 面板连点几次换算,记录始终是空的。
相关工具
- 英里每小时转千米每小时:把美式车速换成国内常用的千米每小时。
- 节转英尺每秒:航海与航空速度落到英制每秒口径。
- 千米每小时转英尺每秒:公制车速与英制每秒单位直接对接。
- 单位换算:查看全部长度、质量、速度、体积等单位换算工具。