单位换算 · 速度温度

速度换算

km/h/m/s/mph/节/马赫

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 55 次使用
编辑任一单位,其余实时联动换算 · 13 单位
有效数字 8 极大 / 极小值自动科学计数法 · 以「米每秒 m/s」为换算基准
速度尺度直观对比 · 当前值 1 m/s 在 蜗牛 → 光速 对数标尺上的位置

常用换算速查 quick reference · 点击填入

单位简介 about the units

就绪 · 输入任一单位数值即可全单位联动换算
第一节

关于本工具

About

开车导航显示限速 80 km/h,前方路牌却是 mph——换算错了可能吃罚单。这个工具把 km/h、m/s、mph、节、马赫五个常用速度单位互相转换,输入一个值,其余实时更新。所有计算由浏览器完成,输入不会离开本地设备。

使用场景

试飞数据核验

无人机飞手调试 PID 参数时,地面站显示的空速是 15 m/s,但机载 GPS 给出的地速是 14.2 m/s。风速未知,想确认空速是否准确。用本工具把 15 m/s 换算成 54 km/h,再对比当日气象站报告的 3 级风(约 12 km/h),判断空速与地速之差合理,无需返厂校准。

船速限制合规检查

游艇船长进入某港口限速区,VHF 广播通知“限速 8 节”。船上速度表以 km/h 为单位,当前读数为 16 km/h。用本工具换算 8 节 ≈ 14.8 km/h,发现超速约 1.2 km/h,立即降速。避免因超速被港口当局罚款或吊销执照。

跑步配速换算

跑者计划 10 公里用时 50 分钟,需要知道对应配速。用本工具把 10 km / 50 min = 12 km/h 换算成 3.33 m/s,再反向推算出每公里配速为 5 分整。跑表设置为 km/h 时可直接设目标速度。

车辆仪表盘单位转换

从美国进口的二手车,仪表盘显示 mph,但国内限速牌和导航都用 km/h。高速上导航提示“前方限速 120 km/h”,仪表盘读数为 75 mph。用本工具换算 75 mph ≈ 120.7 km/h,恰好压线,需降速 1-2 mph 才安全。

飞机性能计算参考

轻型运动飞机飞行员查看手册,失速速度为 45 节。当前空速表显示 85 km/h。用本工具换算 45 节 ≈ 83.3 km/h,确认当前速度高于失速速度约 1.7 km/h,处于安全包线内。若换算结果接近失速值,需立即调整油门。

对比矩阵

维度本工具在线换算站传统方法
速度即时响应,无网络延迟依赖服务器响应,可能卡顿手动计算或查表,耗时较长
隐私数据在浏览器本地处理,不上传数据需上传至服务器完全离线,无隐私风险
离线可用完全离线,无需网络需联网使用完全离线
单位覆盖km/h、m/s、mph、节、马赫共5种通常覆盖更多单位(如光速、音速等)依赖参考书或记忆,覆盖有限
操作步骤输入数值→选择单位→立即出结果可能需点击换算按钮或等待加载需手动套公式或查表,步骤繁琐
第二节

使用指南

Getting Started

使用步骤

  1. 1在数值输入框键入数字(如 100),右侧结果区即时显示 km/h、m/s、mph、节、马赫的换算值
  2. 2点击左侧单位下拉菜单选择原单位(如「节」),所有结果自动按新单位重新计算
  3. 3点击任意结果行右侧的复制图标,该数值与单位组合(如 51.44 m/s)即存入剪贴板
  4. 4展开底部「换算公式」面板,查看当前换算使用的系数(如 1 节 = 0.514444 m/s)

输入输出示例

输入输出说明
100 km/h → m/s27.7778 m/s常规:最常用换算(车速),验证 km/h 到 m/s 的 3.6 倍关系
60 mph → km/h96.5606 km/h常规:英制与公制车速换算,常见于进口车仪表盘对比
1 马赫 → km/h1225.044 km/h常规:海平面标准音速换算,验证马赫基准值(340.29 m/s)
0 km/h → 节0 节边界:零值输入,确保工具不报错且输出正确零值
999999 km/h → m/s277777.5 m/s边界:极大值,验证高精度浮点运算是否溢出或截断
1 节 → km/h1.852 km/h易错:节是海里/小时,1 海里 = 1.852 km,常被误认为 1.15 英里
100 m/s → 马赫0.2939 马赫易错:马赫数随高度/温度变化,工具固定用海平面标准值,需提示用户

常见错误对照

1.混淆节与英里/小时(mph)的数值

✗ 错误输入 10 节,期望得到 11.5 mph
✓ 修复10 节 = 11.5078 mph(精确值)

节是海里/小时,1 海里 = 1.852 公里,而 1 英里 = 1.609 公里。直接按 1:1.15 估算会导致 0.3% 误差,航海/航空场景需用精确系数。

2.马赫数当作固定速度值,忽略温度影响

✗ 错误输入 1 马赫,期望得到 343 m/s(常温值)
✓ 修复1 马赫 = 340.3 m/s(15°C 海平面标准值)

马赫是声速倍数,声速随温度变化(331 + 0.6×T°C)。工具默认使用 ISA 标准海平面 15°C 下的 340.3 m/s,非 343 m/s。

3.混淆公里/小时与米/秒的换算系数

✗ 错误输入 100 km/h,期望得到 27.78 m/s(除以 3.6)
✓ 修复100 km/h = 27.7778 m/s(精确值 100/3.6)

1 km/h = 1/3.6 m/s,系数是 0.2777778,不是 0.28。工程计算中四舍五入到 27.78 可接受,但高精度场景(如物理题)需保留更多小数位。

4.节与公里/小时换算时忘记乘以 1.852

✗ 错误输入 20 节,期望得到 37 km/h(20×1.85)
✓ 修复20 节 = 37.04 km/h(20×1.852)

1 节 = 1 海里/小时,1 海里 = 1.852 公里。使用 1.85 近似会导致 0.1% 误差,航海里程累积后偏差明显。

5.mph 与 km/h 换算时混淆英里与公里

✗ 错误输入 60 mph,期望得到 96 km/h(60×1.6)
✓ 修复60 mph = 96.5606 km/h(60×1.609344)

1 英里 = 1.609344 公里,不是 1.6。用 1.6 近似会导致 0.58% 误差,长途驾驶(如 500 英里)误差约 3 公里。

6.输入值带单位符号,导致工具无法识别

✗ 错误输入 "100km/h" 或 "100 kph"
✓ 修复输入 100,单位选择 km/h

工具输入框只接受纯数字,单位通过下拉菜单选择。带单位字符会被当作无效输入,需清除文字后重输。

7.马赫数输入非标准参考条件时未调整

✗ 错误输入 0.8 马赫,期望对应 10000 米高空实际速度
✓ 修复0.8 马赫(海平面)≈ 272.24 m/s;高空需另查对应温度下的声速

工具所有马赫换算基于海平面 15°C 标准大气。高空温度低、声速慢,同样马赫数对应的真实速度更小,航空工程需单独计算。

8.混淆速度单位与长度单位(如节与海里)

✗ 错误输入 1 节,期望得到 1.852 米/秒
✓ 修复1 节 = 0.514444 m/s(1.852 km/h ÷ 3.6)

节是速度单位(海里/小时),不是长度单位。1 海里 = 1.852 公里,但 1 节 = 1 海里/小时,换算到 m/s 需再除以 3.6。

第三节

工作原理

How It Works

核心公式

1 节 = 1 海里/小时 = 1.852 km/h

变量说明

  • 航海速度单位,符号 kn
  • 海里国际海里,1 海里 = 1.852 km
  • km/h千米每小时,常用陆上速度

示例

某船航速 25 节,换算为 km/h:25 × 1.852 = 46.3 km/h。若再换算为 m/s:46.3 ÷ 3.6 ≈ 12.86 m/s。

输入数值+ 选择单位统一换算转为基准 m/s目标换算从 m/s 转出结果输入数值+ 选择目标单位查换算系数源→m/s→目标数值计算乘法运算结果
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

6 种主流语言实现,复制即用:

def convert_speed(value: float, from_unit: str, to_unit: str) -> float: """速度单位换算,支持 km/h, m/s, mph, knot, mach""" # 统一转 m/s to_mps = { 'km/h': 1 / 3.6, 'm/s': 1.0, 'mph': 0.44704, 'knot': 0.514444, 'mach': 343.0 # 海平面 20°C 声速 } mps = value * to_mps[from_unit] # m/s 转目标单位 from_mps = {k: 1/v for k, v in to_mps.items()} return mps * from_mps[to_unit] # 示例:100 km/h 转 mph print(f"{convert_speed(100, 'km/h', 'mph'):.2f} mph") # 62.14 mph
function convertSpeed(value, fromUnit, toUnit) { const toMps = { 'km/h': 1 / 3.6, 'm/s': 1, 'mph': 0.44704, 'knot': 0.514444, 'mach': 343 // 海平面 20°C 声速 }; const mps = value * toMps[fromUnit]; const fromMps = Object.fromEntries( Object.entries(toMps).map(([k, v]) => [k, 1 / v]) ); return mps * fromMps[toUnit]; } // 示例:30 节转 km/h console.log(`${convertSpeed(30, 'knot', 'km/h').toFixed(2)} km/h`); // 55.56 km/h
package main import "fmt" func convertSpeed(value float64, from, to string) float64 { toMps := map[string]float64{ "km/h": 1 / 3.6, "m/s": 1, "mph": 0.44704, "knot": 0.514444, "mach": 343, // 海平面 20°C 声速 } mps := value * toMps[from] fromMps := make(map[string]float64) for k, v := range toMps { fromMps[k] = 1 / v } return mps * fromMps[to] } func main() { // 示例:1 马赫转 m/s result := convertSpeed(1, "mach", "m/s") fmt.Printf("%.2f m/s\n", result) // 343.00 m/s }
#!/bin/bash # 速度换算:km/h -> m/s # 用法:./convert.sh <值> <源单位> <目标单位> # 支持:km/h, m/s, mph, knot, mach value=$1 from=$2 to=$3 # 统一转 m/s 的系数 case $from in km/h) mps=$(echo "$value / 3.6" | bc -l) ;; m/s) mps=$value ;; mph) mps=$(echo "$value * 0.44704" | bc -l) ;; knot) mps=$(echo "$value * 0.514444" | bc -l) ;; mach) mps=$(echo "$value * 343" | bc -l) ;; esac # m/s 转目标单位 case $to in km/h) result=$(echo "$mps * 3.6" | bc -l) ;; m/s) result=$mps ;; mph) result=$(echo "$mps / 0.44704" | bc -l) ;; knot) result=$(echo "$mps / 0.514444" | bc -l) ;; mach) result=$(echo "$mps / 343" | bc -l) ;; esac printf "%.2f\n" "$result" # 示例:60 mph 转 km/h # bash convert.sh 60 mph km/h # 96.56
use std::collections::HashMap; fn convert_speed(value: f64, from: &str, to: &str) -> f64 { let mut to_mps = HashMap::new(); to_mps.insert("km/h", 1.0 / 3.6); to_mps.insert("m/s", 1.0); to_mps.insert("mph", 0.44704); to_mps.insert("knot", 0.514444); to_mps.insert("mach", 343.0); // 海平面 20°C 声速 let mps = value * to_mps[from]; let from_mps: HashMap<&str, f64> = to_mps.iter().map(|(k, v)| (*k, 1.0 / v)).collect(); mps * from_mps[to] } fn main() { // 示例:50 km/h 转 knot let result = convert_speed(50.0, "km/h", "knot"); println!("{:.2} knot", result); // 27.00 knot }
<?php function convertSpeed($value, $from, $to) { $toMps = [ 'km/h' => 1 / 3.6, 'm/s' => 1, 'mph' => 0.44704, 'knot' => 0.514444, 'mach' => 343 // 海平面 20°C 声速 ]; $mps = $value * $toMps[$from]; $fromMps = array_map(fn($v) => 1 / $v, $toMps); return $mps * $fromMps[$to]; } // 示例:120 km/h 转 m/s echo round(convertSpeed(120, 'km/h', 'm/s'), 2) . " m/s\n"; // 33.33 m/s ?>
第五节

常见问题

Q & A
马赫数怎么算出来的,跟气温有关系吗?

有关系。马赫数是飞行速度与当地音速的比值,而音速取决于介质温度(约 331 m/s + 0.6 × 摄氏温度)。本工具采用标准海平面 15°C 时的音速(340.3 m/s)作为基准。如果换算高空或低温环境下的马赫数,实际值会与本工具有偏差,因为高空音速更低,同等速度下马赫数会更高。

节和公里每小时怎么换算?

1 节 = 1 海里/小时 = 1.852 公里/小时。本工具直接按此固定系数换算。例如输入 10 节,结果区会显示 18.52 km/h。反向换算时,将 km/h 除以 1.852 即得节数。航海和航空领域统一使用这个定义,不随经纬度变化。

mph 和 km/h 换算的精确系数是多少?

1 mph = 1.609344 km/h,这是国际标准英制与公制的换算系数。本工具使用该精确值运算。例如 60 mph 换算后为 96.56064 km/h,结果区保留两位小数显示为 96.56 km/h。反向换算则除以 1.609344。

为什么我手动算的 m/s 和工具结果差一点?

可能是四舍五入差异。本工具内部运算使用双精度浮点数,只在最终显示时保留两位小数。例如 100 km/h 换算成 m/s:100 ÷ 3.6 = 27.777…,工具显示 27.78 m/s。如果手动用 100 ÷ 3.6 后直接取 27.78,结果一致;但若先用 100 ÷ 3.6 ≈ 27.78 再参与其他计算,后续结果会因截断而不同。

这个换算工具支持输入负速度吗?

不支持。速度是矢量的大小,物理意义上没有负值。本工具输入框只接受正数和小数。如果输入负数或非数字字符(如字母、符号),工具不会执行换算,输入框会保持原内容并提示输入有效数值。

离线或者断网的时候能用这个工具吗?

可以。本工具采用纯前端(FE)实现,所有换算逻辑(km/h、m/s、mph、节、马赫之间的互相转换)都在浏览器内执行,不向服务器发送任何数据。页面加载完成后,即使断开网络,刷新页面后工具仍然可以正常使用。

我输入的是 km/h 但想同时看到 m/s 和 mph,要一个个点吗?

不需要。本工具是双向实时换算:在任意一个单位的输入框中输入数值,其他所有单位的对应结果会自动同时更新。例如在 km/h 框输入 100,m/s 框显示 27.78,mph 框显示 62.14,节框显示 53.99,马赫数框显示 0.08,无需切换或点击。

马赫数显示 0.08 是什么意思?

表示当前输入的速度相当于音速的 0.08 倍。马赫数小于 1 为亚音速。例如输入 100 km/h,换算后的马赫数为 0.08,即约 8% 的音速。本工具马赫数以标准海平面音速(340.3 m/s)为基准,显示结果保留两位小数。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭