使用方法
- 「数值」默认 100,范围 0 到 100000,支持小数;「方向」默认千米每小时到英尺每秒,也可以反向;「小数位」默认 4,范围 0 到 8。改任意一项立刻重算,光标停在数值或小数位框里按回车同样触发。
- 方向下拉只有两项:k2f 与 f2k,覆盖陆路交通口径与弹道、工程口径的互转;默认方向是千米每小时到英尺每秒,「交换方向」按钮把当前方向对调,用来反着核一遍。
- 「批量换算」默认已经写好五行,每行一条「数值 空格 方向键」。方向键先转小写再比对,K2F 与 k2f 查的是同一条系数;按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完,框被清空时点「换算」会自动填回示例。
- 结果区第一行是主结果「数值 源单位 = 结果 目标单位」,下面依次是单位口径、常见参照与批量明细,用来核对数量级。
- 工具区下方是 16 行速度情景表,英尺每秒一列按当前小数位实时算出,默认显示 12 行,点「加载更多」展开余下 4 行,点「导出 CSV」存成带字节序标记的文件,Excel 打开不乱码。
- 「复制结果」复制整段结论;「复制互查表」复制正文里那张三种口径互查表,制表符分隔,可直接粘进表格软件。
- 小数位只影响显示,不影响内部计算:内部始终按双精度浮点的 0.9113444152814232 与 1.09728 相乘,显示时再按小数位收尾并去掉多余的 0。
- 数值为空、超出 0 到 100000、不是数字,小数位不是 0 到 8 的整数,批量行缺空格、方向键不在 k2f 与 f2k 之内,都会给出指明行号和原因的具体提示,不拿上一次的结果冒充本次输出。
这个千米每小时转英尺每秒换算器能解决什么问题
速度读数分两套口径。陆路交通、气象风力用千米每小时,限速牌、高铁铭牌、风力预报都是它;弹道学、落体实验、美式工程资料用英尺每秒,连重力加速度都写成 g = 32.174 ft/s²。两个圈子各说各话,看到 91.1344 与 100 指的是同一个速度。本站这一页的名称「千米每小时转英尺每秒」,做的就是把这两个口径互相折算,反方向也算。
第一类是读美式工程与弹道资料。手册里给出弹丸初速 3000 ft/s,折成千米每小时是 3291.84;自由落体经过 t 秒的速度是 32.174 × t ft/s,第 3 秒约 96.5 ft/s,折合约 105.89 千米每小时。把 ft/s 的数字直接当 km/h 读会小三成,这是最常见的量级错误。
第二类是给两套单位做对照标注。写课件、做展板、画限速标牌图,经常要同时标出 100 km/h 与 91.1344 ft/s;本页 16 行速度表覆盖步行 5 到声速 1225.044,当前小数位一改,整列跟着重算。
第三类是核对换算器本身。1 ft/s = 1.09728 km/h 是精确值,正反两个方向乘起来必须严格回到原数;如果某次换算反过来对不上,说明中间走了近似系数(例如先用 3.281 把米折成英尺)。本页给的就是不走近似系数的实现。
计算原理与变量说明
本页只存两个常数:K2F = 1/1.09728 与 F2K = 0.3048 × 3.6 = 1.09728。千米每小时转英尺每秒是乘 K2F,英尺每秒转千米每小时是乘 F2K。两个常数来自同一条定义链:1 英尺 = 0.3048 米(1959 年国际 yard-pound 协议的精确定义)、1 小时 = 3600 秒(定义值),于是 1 ft/s = 0.3048 m/s、1 km/h = 1000/3600 m/s,两者相除得 0.9113444152814232。
| 常量 | 值 | 来源 |
|---|---|---|
| 1 英尺 | 0.3048 米 | 国际 yard-pound 协议,精确定义 |
| 1 ft/s | 0.3048 m/s | 由英尺定义直接得出 |
| 1 km/h | 1/3.6 m/s | 1000 米 ÷ 3600 秒 |
| km/h → ft/s | 0.9113444152814232 | (1000/3600) ÷ 0.3048 |
| ft/s → km/h | 1.09728 | 0.3048 × 3.6 |
| 1 mph | 1.609344 km/h | 英里 = 1609.344 米,精确定义 |
| 1 knot | 1.852 km/h | 海里 = 1852 米,定义值 |
| 马赫 1(15 °C 海平面) | 340.29 m/s | 随温度变,不是常数 |
1.09728 = 0.3048 × 3.6 是精确值,所以这一对换算精确可逆。英尺由 0.3048 米精确定义,小时等于 3600 秒是定义值,中间没有任何测量常数:1 km/h ÷ 1 ft/s = (1000/3600) ÷ 0.3048 = 1.09728,反过来 1 ÷ 1.09728 = 0.9113444152814232。正反两个方向在双精度浮点下的相对误差在 1e-16 量级,可以认为没有累积舍入,100 千米每小时换成英尺每秒再换回来,严格等于 100。
不要走「米折英尺」的 3.281 系数。3.280839895013123 是 1/0.3048 的截断显示值,拿它当系数会先引入一次舍入,再叠加 km/h 与 m/s 之间的 3.6,误差被放大两次。正确做法是走 m/s 中间量:x km/h = x ÷ 3.6 m/s = x ÷ 3.6 ÷ 0.3048 ft/s,一条除法链,没有中间查表,也不存在「选哪个近似系数」的问题。
mph、knot 与 km/h 构成一个精确网络。1 mph = 1.609344 km/h、1 knot = 1.852 km/h 同样没有测量成分;马赫数不是常数,它等于当地声速,15 °C 海平面是 340.29 m/s,高空 −56.5 °C 只有 295.07 m/s(约 1062.252 km/h),所以「马赫 1 = 1225.044 km/h」只在该温度下成立,本页因此不把马赫做成控件。
小数位参数 dp 只作用于显示。内部先按双精度常数相乘,显示时用 toFixed(dp) 收尾再去掉多余的 0:91.13444152814232 在 dp=2 下显示 91.13,在 dp=8 下显示 91.13444153。批量行各自的方向键独立生效,同一批里 k2f 与 f2k 可以混排,互不影响。
完整示例(数值仅作演示)
默认一组:数值 100、方向 k2f、小数位 4。主结果是 100 千米每小时 = 91.1344 英尺每秒。批量五行依次得 60 k2f = 54.6807 英尺每秒、100 k2f = 91.1344 英尺每秒、120 k2f = 109.3613 英尺每秒、3 f2k = 3.2918 千米每小时、1.5 f2k = 1.6459 千米每小时,每一行都能用页面上那两个常数手算复核。
反向一组:把方向改成 f2k、数值仍填 100,得 100 英尺每秒 = 109.728 千米每小时;把数值改成 1,得 1 英尺每秒 = 1.0973 千米每小时,正是 F2K 常数本身。点「交换方向」不必重填数值,方向对调后立即重算。
边界一组:数值填 0 得 0 千米每小时 = 0 英尺每秒;数值填上限 100000 得 91134.4415 英尺每秒;小数位改 0,100 千米每小时 = 91 英尺每秒;小数位改 8,得 91.13444153 英尺每秒。三组数字全部由页面自己的算法复算得出,没有一处是查表抄来的。
千米每小时与英尺每秒对照表
下表把常用速度同时折成四种口径,英里每小时一列乘 0.621371192237334,节一列除以 1.852,英尺每秒一列乘 0.9113444152814232,全部按 4 位小数收尾。「复制互查表」按钮复制的就是这张表。
| 场景 | 千米每小时 | 英里每小时 | 英尺每秒 | 节 |
|---|---|---|---|---|
| 步行(成人步速) | 5 | 3.1069 | 4.5567 | 2.6998 |
| 骑行(城市平路) | 20 | 12.4274 | 18.2269 | 10.7991 |
| 城市道路限速 | 40 | 24.8548 | 36.4538 | 21.5983 |
| 快速路限速 | 80 | 49.7097 | 72.9076 | 43.1965 |
| 高速公路限速 | 100 | 62.1371 | 91.1344 | 53.9957 |
| 高铁运营时速 | 350 | 217.4799 | 318.9705 | 188.9849 |
| 巡航客机 | 900 | 559.2341 | 820.21 | 485.9611 |
| 声速(15 °C 海平面) | 1225.044 | 761.2071 | 1116.437 | 661.4708 |
| 1 节(knot) | 1.852 | 1.1508 | 1.6878 | 1 |
| 1 英里每小时(mph) | 1.609344 | 1 | 1.4667 | 0.869 |
工具区里那张 16 行速度表由当前小数位实时生成,默认显示前 12 行,余下 4 行(1 节、1 英里每小时、1 米每秒、快速路 120 与高铁试验时速)点「加载更多」展开,导出 CSV 时 16 行全部写出。两张表可以互相印证:互查表里的英尺每秒一列,就是速度表按 4 位小数算出的同一列。
结果边界、舍入与适用说明
- 数值为空时提示「数值不能为空,请填 0 到 100000 之间的数字」,不会拿上一次的结果冒充本次输出。
- 数值写成「100km/h」或带千分位逗号时提示该串不是有效数字,请只填阿拉伯数字与可选的小数点。
- 数值低于 0 或高于 100000 时分别给出对应提示,不自动截断到边界值;上限按高铁与声速的量级设定,再大的速度请换工具。
- 小数位留空、写成小数或超出 0 到 8 时分别给出对应提示,不自动取整也不套默认值。
- 批量行每行只认「数值 空格 方向键」两段,写成 60k2f 或一行三节都会指出行号和原因;方向键先转小写再比对,拼成 km2ft 会报「方向不在 k2f 与 f2k 之内」。
- 显示收尾用 toFixed(dp) 后去零,91.1344 在 dp=2 下是 91.13;内部计算不经过这一层,双向换算不会因为显示位数丢精度。
- 本页只做速度换算,不涉及加速度、动能或制动距离。g = 32.174 ft/s² 是加速度口径,要换成速度还得再乘时间。
- 页面不联网、不写本地存储,数值与批量内容只用于本次计算;马赫数未列入控件,因为它是温度的函数而不是固定系数。
常见问题
为什么系数是 0.9113444152814232 这么长?
因为 1 ft = 0.3048 m 是精确定义,1/1.09728 是无限不循环小数。页面按双精度浮点保存 17 位有效数字,显示位数由小数位决定,内部相乘始终用完整精度。
1 ft/s 为什么等于 1.09728 km/h?
0.3048 m/s × 3.6 = 1.09728 km/h,两个乘数都是定义值,所以这个结果精确,不是近似。反过来 1 km/h = 0.9113444152814232 ft/s。
为什么不能用 3.281 把米折成英尺再算?
3.281 是 1/0.3048 的截断显示值,拿它当系数会先引入一次舍入;再叠加 km/h 与 m/s 之间的 3.6,误差被放大两次。走 m/s 中间量一次除链没有这个问题。
100 km/h 到底是多少 ft/s?
91.1344。把 91.1344 乘回 1.09728 得到 100.0000,双向闭合;这也是本页的默认示例,打开页面就能看到这一行。
mph、knot 和 km/h 是什么关系?
1 mph = 1.609344 km/h、1 knot = 1.852 km/h,都是精确值。正文的互查表同时给出四列,想核对哪个口径就查哪一列。
马赫 1 是多少千米每小时?
15 °C 海平面是 1225.044 km/h(340.29 m/s);高空 −56.5 °C 时声速只有 295.07 m/s,马赫 1 约 1062.252 km/h。因为随温度变,马赫不做成控件。
批量行里 k2f 和 f2k 可以混排吗?
可以。每行各自的方向键独立生效,互不影响;方向键大小写不敏感,K2F 与 k2f 等价,但写成 km2ft 会报错并指出行号。
输入的数据会上传到服务器吗?
不会。全部换算在本页 JavaScript 里完成,没有发起任何网络请求,刷新页面后输入即恢复默认值。
相关工具
- 节转千米每小时:航海口径的节折成千米每小时,1 节 = 1.852 千米每小时,与英里每小时互为对照。
- 英里每小时转英尺每秒:英美民间口径互转,1 mph = 1.4667 英尺每秒,系数同样精确。
- 英尺每秒转千米每小时:本页的反方向,乘 1.09728,弹道与工程资料常用。
- 节转英尺每秒:航海与工程两套口径的交叉点,1 节 = 1.6878 英尺每秒。
- 英里每小时转千米每小时:1 mph = 1.609344 千米每小时,陆路口径内部的换算。
- 单位换算:查看全部单位换算工具。