使用方法
本页把米每秒、节、千米每小时三种速度单位放在同一张系数表里,任意两两都能互转。默认已填好一组示例,打开即可看到结果,改动任一输入框都会立刻重算。
- 在「数值」框填要换算的数,例如
10;这是唯一必填项,按 Enter 键(不加 Ctrl、Cmd 或 Shift)立即换算,不必点按钮。 - 用「从」和「换算为」选源与目标单位:米每秒、节、千米每小时三种任意组合,所以把节换回米每秒、把米每秒换成千米每小时都是同一套操作。
- 「结果小数位」默认 6,允许 0 到 10,改动后结果按新位数重新舍入;位数只影响显示,内部始终用完整精度计算。
- 「交换单位」对调两个下拉框并立刻重算,是核对反向结果最快的办法;「复制结果」把当前等式收进剪贴板;「载入示例」把数值、单位、小数位与批量框一起还原。
- 「批量换算」是多行文本框,每行一个数,按 Ctrl/Cmd + Enter 一次换算整批;非法行会点名第几行、内容是什么并说明跳过原因,不会悄悄按零处理。
速查表前 12 行直接显示,点「加载更多」展开全部 16 行;可导出带 BOM 的 CSV,或按 TSV 复制整张表。结果区带 role="alert",读屏软件会朗读结果。
能解决什么
第一类是航海、航空与气象口径的统一。船舶航速、飞机空速、台风与海面风速习惯用节播报,而科研记录、道路测速、运动测速多用米每秒或千米每小时。把 10 米每秒的风直接记成 10 节,会低估将近一半,本页给出 19.438445 节这个可直接引用的数值。
第二类是纠正一个流传很广的机翻错配。有资料把本页称作「毫秒转节」,那是把缩写 ms 误当成 millisecond(毫秒)的结果;本页配置里的 ms 是 Meter per Second,即米每秒,是速度单位。毫秒是时间单位,量纲完全不同,根本无法与节换算,两者连相除都得不到速度。
第三类是看清节本身已经含了时间。一节就是每小时一海里,写成「节每小时」等于把每小时说了两遍。本页只回答「这个速度数值换成另一套单位是多少」,不做蒲福风级判定、不做马赫数换算,也不区分真空速与地速——那些要另外的空气密度、温度或风速信息,本页没有,也不假装能给。
原理和变量
节的定义里已经带上了小时。一节等于一小时航行一海里,是「距离除以时间」的速度单位,不是距离单位。因此把节再除以小时、写成「节每小时」是重复计时,物理上变成了加速度的量纲。这个细节在气象报文和航海口令里最容易写错。
一海里的长度是约定出来的整数。1929 年国际水文会议把一海里定为 1852 米,而不是沿用英制约 6080 英尺的近似值。一小时是 3600 秒,于是 1 kn = 1852 / 3600 = 0.5144444444444445 m/s,也正好等于 1.852 km/h。反过来 1 m/s = 3600 / 1852 ≈ 1.943844 kn,这就是本页正向换算用到的系数来源。
三种单位共用一张系数表。把米每秒定为基准,给每个单位记一个系数 F:米每秒 F = 1,节 F = 1852 / 3600,千米每小时 F = 1000 / 3600。换算时先把输入值换成基准量,再除以目标单位系数,即 out = v × F[from] / F[to]。脚本里节的系数写成 1852 除以 3600、千米每小时写成 1000 除以 3600,而不是抄一个四舍五入的小数,方便逐级回溯定义。选米每秒转节时除以 0.5144444444444445,选节转米每秒时乘以它,两个方向共用同一套系数,反向必然能复算回原值。
为什么不能把 ms 读成毫秒。工具配置里 ms 对应英文 Meter per Second,字段值也是 1,说明它是基准速度单位。若真按毫秒理解,它连长度量纲都没有,除以小时只会得到无量纲比值,不可能等于节。把 10 米每秒当成 10 节,相当于把 19.438445 节压成 10 节,误差接近一倍,在配速、风速和航速场景里都是致命的口径错误。
完整示例
默认样本是 10 米每秒,页面加载时结果区直接给出 10 米每秒 = 19.438445 节。它不是预先写死的一句话:脚本把 10 除以 0.5144444444444445 得到 19.4384449244,再按 6 位小数舍入成 19.438445。改数值或交换下拉框,这条等式会立刻被重新算出来。
- 正向:1、5、10、25、50 米每秒分别得到 1.943844、9.719222、19.438445、48.596112、97.192225 节,是一组按五倍和十倍展开的校验点。
- 反向:1、5、10、25、50 节分别得到 0.514444、2.572222、5.144444、12.861111、25.722222 米每秒。把 5.144444 再换回节,得到 10,差异只在显示位数上。
- 三单位对照:10 米每秒既等于 19.438445 节,也等于 36 千米每小时;1 节等于 1.852 千米每小时。这几条都由同一张系数表算出,不是分别背下来的常数。
批量框默认填了 1、5、10、25、50 五行,按 Ctrl/Cmd + Enter 一次列出结果;某行非法时会点名那一行并说明跳过,不会输出一个莫名其妙的零。
对照表
速查表把米每秒转节、节转米每秒、以及和千米每小时的交叉换算排在一起,共 16 行,默认显示前 12 行,点「加载更多」展开剩余 4 行。每一行都由脚本用同一条 out = v × F[from] / F[to] 现场算出:输入值取自上面那组示例,结果列算完再按当前小数位格式化,改小数位后整张表跟着变,不会出现正文与表格两套数字。
备注只标换算方向,不含数值。需要带走时,「导出表格 CSV」生成带 BOM 的文件,中文表头在 Excel 里不乱码;「复制表格 TSV」把 16 行按制表符拼好放进剪贴板。导出与复制都取自同一份数组,不会漏掉屏幕上未展开的行。
结果边界与舍入
- 输入范围:数值框允许负一万亿到正一万亿,超出会给出越界提示并停止换算,不会截断成相近的大数。速度通常取非负,负数在数学上仍可换算,本页照实计算并保留符号。
- 零值:0 是合法输入,结果为 0,不会被当成非法值补零。
- 舍入:显示用固定小数位,默认 6 位,按四舍五入处理;内部用完整双精度算完再格式化,不会提前截断中间结果。调到 0 位看整数、调回 6 位看细节,真实数值不变。
- 浮点尾差:1852 除以 3600 得到的是无限循环小数,二进制里无法精确表示,反算回原值末位可能差一个最小单位;严格对齐时以定义式为准,别拿显示的六位小数反推。
- 量级显示:超大或超小的结果自动改用科学计数法,日常风速航速量级仍用带千分位的写法。
- 不联网:换算、批量、表格与复制都在当前浏览器完成,不发请求也不写 Cookie;本页也不联网查实时风速或蒲福风级。
常见问题
为什么标题用米每秒而不是毫秒?
因为本页配置里的 ms 是 Meter per Second(米每秒)的缩写,字段值是速度的基准系数 1。毫秒是时间单位 millisecond,既没有长度量纲,也无法与节相除得到速度。有资料把它机翻成毫秒,是缩写字面撞车造成的错配,按毫秒去换算会得到完全无意义的数字。
节为什么不能再写成「节每小时」?
一节的定义就是一小时航行一海里,已经把时间除过一次了。再写上每小时,等于把一小时除了两遍,量纲从速度变成加速度。气象报文、航海日志里正确的写法就是「多少节」,不加任何时间后缀。
一海里为什么正好是 1852 米?
这是 1929 年国际水文会议约定的整数值,用来统一各国此前略有差异的海里长度,并不是从地球子午线量出来的无限精确数,也不沿用英制约 6080 英尺的旧值。正因为 1852 是整数,1 kn = 1852 / 3600 才能写成一个干净的定义式。
10 米每秒等于多少节、多少千米每小时?
10 米每秒等于 19.438445 节,也等于 36 千米每小时。前者用 10 除以 0.5144444444444445,后者用 10 除以 1000/3600。两条结果出自同一张系数表,把 19.438445 节再换回米每秒仍得 10,三单位之间可以直接互相对照。
反向换算准确吗,能复算回原值吗?
能。反向用同一个系数取倒数:米每秒 = 节 × 0.5144444444444445。例如 10 节得 5.144444 米每秒,再换回节得 10。点「交换单位」即可现场验证,看到的差异只来自显示小数位,不是公式出了偏差。
为什么航海用节、陆路用千米每小时?
节直接对应海里,而海图上的距离、经纬差都是按海里标的,用节读航速可以心算「几小时走几海里」;陆路里程按公里标,自然用千米每小时。两者是不同场景的历史习惯,数值上通过 1 kn = 1.852 km/h 严格对应,本页做的正是这种口径对齐。
把 10 米每秒直接当成 10 节会差多少?
会低估将近一倍。10 米每秒其实是 19.438445 节,当成 10 节等于把速度砍到约一半,配速、风速告警、航程估算都会跟着错。反过来把 10 节当成 10 米每秒则会高估近一倍。填写前先确认源单位到底是 m/s 还是 kn,这一步比小数位重要得多。
换算会上传吗,和别处差一点正常吗?
不会。全部计算在浏览器本地完成,页面不发起网络请求,也不写 Cookie 或本地存储。若与别处数值在末位略有出入,多半是对方把 1852/3600 先四舍五入成 0.5144 再算,而本页用完整定义式;以海里与秒的定义为准即可对齐。
相关工具
下面三个工具都与整理速度数值有关,按需取用,内链均为站内已上线页面。