关于

一次乘法,加上一组精确的单位定义。不确定性来自步长,而不是算术。

页面计算的内容

先做一次乘法,再套用一组精确的单位定义。步长换算为米,步数乘以步长,结果再换算为其他单位。在显示环节之前不做任何舍入。

输出公式示例(10,000 步,步长 70 cm)
米步数 × 以米为单位的步长7,000 m
千米米 ÷ 1,0007 km
英尺米 ÷ 0.304822,965.88 ft
码米 ÷ 0.91447,655.29 yd
英里米 ÷ 1,609.3444.3496 mi
每千米步数1,000 ÷ 以米为单位的步长1,429

输入处理

单位定义

这些换算按定义是精确的:1 inch = 2.54 cm,1 foot = 0.3048 m,1 yard = 0.9144 m,1 mile = 1,609.344 m。页面不使用四舍五入后的 0.305 或 1.61,因此长距离不会累积换算误差。唯一近似的输入是步长。

预设值的来源

50 cm 预设是儿童的大致步行步长。70 cm 和 76 cm 预设覆盖成人平均值。110 cm 预设是轻松配速下的跑步步长。这些是取整后的数字,选作合理的起点,并非对任何个人的测量;基于身高的估算见步长页面。

工具不知道的内容

页面的构建方式

四个静态页面、一个样式表和一个脚本,由本域名提供。没有框架,没有第三方脚本,没有分析,没有 cookie。算术是一个无依赖的单一函数,改动时用算例(10 步、步长 50 cm,以及 10,000 步、步长 70 cm)作为校验。

更正

如果换算系数有误或边界处理不当,修正应同时落在脚本和本页面中。测试覆盖毫米、英寸、英尺、码、零步数和零步长,因此表单与说明不会彼此脱节。