使用方法
- 「数值」默认填 5,允许 0 到 1000000000,支持小数;「源单位」默认 mi,「目标单位」默认 in。改任意一项立刻重算,光标停在数值框里按回车同样触发一次换算。
- 「源单位」与「目标单位」各有十个选项:in、ft、yd、mi、nmi、mm、cm、m、km、市里。前五个按米折算的因子依次是 0.0254、0.3048、0.9144、1609.344、1852;后五个是 0.001、0.01、1、1000、500。选之前先确认你手里那个数是英制还是公制。
- 「小数位」默认 6,范围 0 到 10。它只影响显示,把结果四舍五入到指定位数;内部换算全程用双精度浮点数,不因为显示位数少而降精度。
- 「批量换算」默认已经写好五行示例,每行一条「数值 + 空格 + 单位」,市里要写「市里」二字而不是拼音。按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完;万一被清空,点换算时会自动填回这五行。
- 结果区给出「原值 源单位 = 结果 目标单位」这一行,下面跟着同一数值展开到十种单位的清单,用来核对数量级有没有看错一位。
- 清单下面是一张 12 行的倍率表,把当前数值乘以 0.125 到 1000 逐个换算,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的表格文件。
- 「交换单位」把源与目标对调,用来反着核一遍;「复制结果」复制整段结论;「复制对照表」复制正文那张 12 行的英里到英寸对照表。
- 数值为负、超过上限、不是数字,或批量行写成「5公里」「5 公裡」这类识别不了的形式,都会给出针对该条的具体提示,不会拿上一次的结果冒充本次输出。
这个英里转英寸换算工具能解决什么问题
第一类是图纸与物料的口径冲突。同一根型材,美方图纸标 3 mi 的管线长度,国内施工按米备料,两边对不上就要返工;把英里一次性折成英寸(3 mi = 190080 in),再折成米(4828.032 m),同一串长度用三个单位各读一遍,谁少写了一位立刻现形。
第二类是运动与赛事的距离换算。马拉松全程 26.21875 mi 折成 1661220.0 in,半马 13.10938 mi 折成 830610.0 in,10K 是 393700.7 in,5K 是 196850.0 in。配速表、赛道标记、计时光栅的间距常常一个用英里一个用米,对齐到同一个数才敢往计分系统里填。
第三类是航海与航空里的「里」混用。海里是 1852 m 的独立定义,与英制没关系;1 海里 = 72913.3858 in = 1.15077945 mi,比法定英里长 15.0779%。航图上写的 100 nmi 当成 100 mi 来算,落点会偏出 15% 不止,这种错误在长航段上是累积的。
第四类是市制与英制的对照。1 市里 = 500 m = 19685.0394 in = 0.31068560 mi,1 公里 = 0.62137119 mi。老地图上「十里」是 5 km,与英里的换算比是 3.10685,不是整数,随口用「一里等于半公里」去套英里会越套越偏。
这个工具在本站也叫「英里转英寸」,名字里的英寸是英制基本单位,下面会讲清它和厘米、毫米的换算关系。
计算原理与变量说明
本页的换算只有一步:先把输入值折成米,再从米折到目标单位。为此给每个单位配一个「相当于多少米」的因子 F,其中 in 是 0.0254、ft 是 0.3048、yd 是 0.9144、mi 是 1609.344、nmi 是 1852、mm 是 0.001、cm 是 0.01、m 是 1、km 是 1000、市里是 500。于是 结果 = 数值 × F[源单位] ÷ F[目标单位]。
以默认示例走一遍:输入 5 mi,先折米得 5 × 1609.344 = 8046.72 m;再折英寸得 8046.72 ÷ 0.0254 = 316800 in。中间量 8046.72 也会被显示出来,方便你核对是不是自己把小数点挪错了一位。
为什么 63360 是整数。1 英里等于 5280 英尺,1 英尺等于 12 英寸,5280 × 12 = 63360 是两个整数相乘,没有任何除不尽的尾巴。所以「1 mi = 63360 in」不是约等,是精确恒等;反过来 1 in = 0.0000157828 mi 才有取不完的小数位,因为 1/63360 是循环小数。
英制与公制之间只有一座桥,就是 0.0254。1959 年国际英寸协议把 1 in 定义为精确的 0.0254 m,其余英制单位全部由它派生:ft = 12 × 0.0254 = 0.3048,yd = 36 × 0.0254 = 0.9144,mi = 63360 × 0.0254 = 1609.344。这三个数看着别扭,但都是 0.0254 乘以整数得来的,不存在近似。
海里不是英制。海里由国际协议定义为 1852 m,走的是米的整数,而不是 0.0254 的整数倍:1852 ÷ 0.0254 = 72913.3858 in,除不尽。这正是海里折成英寸会出现四位小数的原因——它根本不在英制那条链上,只是恰好与英里、公里同量级而已。
市里是另一条独立的链。1 市里 = 500 m,同样是米的整数而不是 0.0254 的整数倍,折成英寸是 19685.0394 in。同一个「里」字,市里、英里、海里三个单位的定义来源互不相干,换算时不能靠字面联想。
完整示例(数值仅作演示)
默认示例是 5 mi 换成 in:米数 = 5 × 1609.344 = 8046.72 m,结果 = 8046.72 ÷ 0.0254 = 316800 in。同一数值展开到十种单位是 316800 in、26400 ft、8800 yd、5 mi、4.344881 nmi、8046720 mm、804672 cm、8046.72 m、8.04672 km、16.09344 市里。
把数值改成 26.2:26.2 mi = 1660032 in。这是标准马拉松距离的常用近似写法,比精确的 26.21875 mi(1661220.0 in)少 1188.0 in,折成米约 30.2 m。
把数值改成 1000:1000 mi = 63360000 in。数量级跨到八位,正好用来检查显示有没有被科学计数法截断。
源单位换成 nmi、目标保持 in、数值填 1:得到 72913.3858 in。注意它有四位小数且不是整数,与 1 mi 的 63360 in 形成对照——海里走的是米这条链,英制走的是 0.0254 这条链。
批量框默认五行,目标单位 in:5 mi 得 316800 in;26.2 mi 得 1660032 in;1000 mi 得 63360000 in;1 nmi 得 72913.3858 in;1 市里得 19685.0394 in。最后一行市里的结果最能说明问题:500 m 与 1609.344 m 之间没有整数倍关系。
英里与英寸对照表
下表把英里换成英寸,全部是 63360 的整数倍,小数位固定两位。
| 英里 mi | 英寸 in | 英里 mi | 英寸 in |
|---|---|---|---|
| 0.125 | 7920.00 | 5.000 | 316800.00 |
| 0.250 | 15840.00 | 10.000 | 633600.00 |
| 0.500 | 31680.00 | 26.200 | 1660032.00 |
| 1.000 | 63360.00 | 50.000 | 3168000.00 |
| 2.000 | 126720.00 | 100.000 | 6336000.00 |
| 3.000 | 190080.00 | 1000.000 | 63360000.00 |
下面这张表回答「同样叫里,差多少」:三个单位的定义源头不同,折算成英里后的比值都不是整数。
| 单位 | 米 m | 英寸 in | 英里 mi |
|---|---|---|---|
| 法定英里 statute mile | 1609.3440 | 63360.0000 | 1.00000000 |
| 海里 nautical mile | 1852.0000 | 72913.3858 | 1.15077945 |
| 市里 | 500.0000 | 19685.0394 | 0.31068560 |
| 公里 | 1000.0000 | 39370.0787 | 0.62137119 |
| 码 | 0.9144 | 36.0000 | 0.00056818 |
| 英尺 | 0.3048 | 12.0000 | 0.00018939 |
| 英寸 | 0.0254 | 1.0000 | 0.00001578 |
| 厘米 | 0.0100 | 0.3937 | 0.00000621 |
再看一组跑步与场地尺度,全部按 63360 折算成英寸。
| 距离 | 英里 mi | 英寸 in |
|---|---|---|
| 马拉松全程 | 26.21875 | 1661220.0 |
| 半程马拉松 | 13.10938 | 830610.0 |
| 10 公里 | 6.21371 | 393700.7 |
| 5 公里 | 3.10685 | 196850.0 |
| 1 英里 | 1.00000 | 63360.0 |
| 400 米跑道一圈 | 0.24855 | 15748.0 |
| 足球场长 | 0.06550 | 4150.1 |
| 篮球场长 | 0.01800 | 1140.5 |
读第一张表看整除:每一行的英寸都是英里的 63360 倍,26.2 mi 这一行出现小数是因为输入本身带了小数,不是倍率不整。读第二张表看来源:英里、码、英尺、英寸四行的英寸列都是整数,海里、市里、公里、厘米四行不是,这条分界线就是 0.0254。
结果边界、舍入与适用说明
- 数值框为空时提示「数值不能为空,请填 0 到 1000000000 之间的数字」,不会拿上一次的结果冒充本次输出。
- 数值里带了单位符号或千分位逗号时提示该串不是有效数字,请只填数字;千分位逗号要去掉再填。
- 数值为负数时提示长度没有负值,请填 0 或更大的数,不返回负数也不取绝对值。
- 数值超过 1000000000 时提示超出上限,请改小或换成更大的单位(比如把 in 换成 mi 再填)。
- 小数位不是 0 到 10 的整数时提示请填整数位数,本页不按小数位数做插值。
- 批量行缺少单位、数值不是数字、或单位不在十种之内时,分别给出行号与具体原因,例如「批量第 2 行「5公里」无法解析(单位「公里」不在十种单位内,市里请写「市里」二字)」。
- 小数位只影响显示,按四舍五入取到指定位数;末尾的零会被去掉,316800.000000 显示成 316800。
- 绝对值小于 1e-9 或大于等于 1e16 的结果改用科学计数法显示,避免一长串零把表格撑破;页面不联网、不写本地存储。
常见问题
1 英里为什么正好是 63360 英寸,而不是约等于?
因为它是两个整数相乘的结果:1 英里 = 5280 英尺,1 英尺 = 12 英寸,5280 × 12 = 63360。英制内部全靠整数倍率串起来,所以英里到英寸是精确恒等。反过来 1 英寸 = 0.0000157828 英里才除不尽,因为 1/63360 是循环小数。
海里和英里哪个长?差出来的 15% 是怎么回事?
海里长。1 海里 = 1852 m,1 英里 = 1609.344 m,比值 1.15077945,也就是海里比英里长 15.0779%。折成英寸看更直观:72913.3858 in 对 63360 in。航图与海图上写的 nmi 千万不能当 mi 用。
市里、公里、英里三者怎么快速互相对照?
记住三个米数就够:1 市里 = 500 m,1 公里 = 1000 m,1 英里 = 1609.344 m。于是 1 市里 = 0.31068560 mi,1 公里 = 0.62137119 mi,1 英里 = 3.21869 市里。会发现没有一对是整数倍,别用「一里半公里」去估算英里。
为什么英尺是 0.3048 米这么别扭的数?
因为 1959 年国际英寸协议先把 1 in 定成精确的 0.0254 m,英尺、码、英里都由它乘以整数派生:ft = 12 × 0.0254 = 0.3048,yd = 36 × 0.0254 = 0.9144,mi = 63360 × 0.0254 = 1609.344。别扭的是英制内部那套 12 与 3 的进位,不是 0.0254。
英里转英寸要保留几位小数?
源与目标都是英制时不需要小数,63360 的倍数必然是整数,小数位填 0 即可。一旦掺进海里、市里、公里这类走米定义链的单位,结果通常除不尽,建议保留 4 到 6 位,并按下游精度再截一次。
批量框里写「5公里」为什么报错,写「1 市里」就行?
单位必须逐字匹配十种之一:in、ft、yd、mi、nmi、mm、cm、m、km、市里,大小写敏感。「公里」是中文名,本页的单位键是 km,所以写成「5 km」才能识别;市里没有对应的拉丁缩写,就写「市里」二字。
这个工具免费吗?
免费,无需注册即可使用。
输入的数据安全吗?
安全。计算在当前浏览器本地完成,不会上传输入内容。
相关工具
- 米转英里:从公制出发往英制折,与本页面正好是反方向,可以互验。
- 英寸转厘米:落到 0.0254 与 0.01 这两个最基本的因子上,核对小尺寸时更方便。
- 码转英寸:36 倍这一级,量布料与场地时用得多。
- 英里转海里:处理 1.15077945 这个比值,航图与航海日志换算时用。
- 马拉松完成时间计算器:把 26.21875 mi 这个距离接上配速,估算完赛时间。