单位换算
长度、重量、温度、面积、体积、速度、时间、数据存储等常用单位换算。
相关指南
单位换算与进制转换:因子、显示取整,和范围的两端
单位换算页每类存一个因子做乘除,进制转换页用大整数把同一个数换个写法。两台机器在中段都可靠,在边缘都会给你意外——正好 100 万会切成科学计数法,1 拍字节换出来是 1023.999994 太字节,而进制页里你正在打字的那个框会原样保留前导零。下面每个数字都是在页面本身上跑出来的。
先归到基准单位,再落到目标单位
页面有八类换算:长度(16 个单位)、重量(11 个)、温度(3 个)、面积(11 个)、体积(12 个)、速度(6 个)、时间(9 个)、数据存储(9 个)。每个单位都存了一个「相对基准单位的因子」,换算时把 数值 × 来源因子 ÷ 目标因子 一步算完,中间不做单位链的多级跳转。
这种单点结构的优点是误差不会在链条上累积,代价是所有精度都由那一个因子决定。所以下面这几个取值值得知道。
几个值得留意的因子
加仑取 3.785412 升,这是美制液量加仑,不是英制的 4.54609 升;汤匙 0.0147868 升、茶匙 0.00492892 升同样是美制烹饪单位。
- 马赫取 343 米/秒,对应海平面、15 摄氏度附近的声速近似,真实声速随温度和高度变化。
- 时间里的「年」取 31536000 秒,也就是整 365 天,不含闰日;「月」取 30 天。
- 数据存储按 1024 进制:1 KB = 1024 B,1 MB = 1048576 B,以此类推;1 bit = 0.125 B。
- 市制单位按法定换算:1 斤 = 0.5 千克、1 两 = 0.05 千克、1 钱 = 0.005 千克、1 里 = 500 米、1 亩 ≈ 666.6667 平方米、1 丈 = 10/3 米、1 尺 = 1/3 米、1 寸 = 1/30 米。
温度是唯一不走乘除的一类:华氏先做 (F − 32) × 5/9 转摄氏,再加 273.15 转开尔文。因为它的零点不重合,任意两种温度单位之间不能直接用比例换算。
结果显示的规则
结果框是只读的,格式随数量级变化:绝对值在 0.001 到 100 万之间的数保留六位小数并去掉尾随零;再大或再小会改用科学计数法表示,形如 1.2345e+7;绝对值小于 1e-10 时按 0 显示;算出非有限值时显示破折号。
输入框里填非数字会被当作 0 处理,因此结果会是 0 而不是报错。需要反向换算时点中间的交换按钮,来源和目标单位会互换,数值重新按新方向算一次。
常见问题
1 加仑换出来为什么跟别处不一样?
页面用的是美制液量加仑(3.785412 升)。英制加仑是 4.54609 升,干燥量加仑又是另一个值。看到 3.78 就知道是美制,涉及英国配方或老式计量时要自己换算。
数据存储为什么不算成 1000?
这一类按 1024 的倍数计算,对应操作系统按 2 的幂统计容量时的口径。硬盘厂商标注的 1 GB = 10⁹ 字节是另一套约定,所以新硬盘在系统里显示得更小。这个页面做的是前者。
为什么 1 年 = 365 天?
时间类里的「年」定义为 31536000 秒,也就是平年。跨多年的精确计算要考虑闰年,页面的平均值会带来几天的偏差,长跨度请按具体日期算。
马赫换算出来的速度准吗?
它是近似值。页面按 343 米/秒的声速折算,这对应海平面、约 15 摄氏度的条件。高空低温下声速更低,同一马赫数代表的真空速会不一样,航空类计算请按要求的大气模型来。
温度能不能像其他单位那样直接乘一个系数?
不能。华氏、摄氏和开尔文的零点与步长并不重合,摄氏到华氏需要先乘 9/5 再加 32。页面因此把温度单独特判,没有套那套统一的因子乘除。
结果位数太多或者变成 e+7 了怎么办?
这是格式化的分档规则:数值跨过 100 万或低于 0.001 时就切到科学计数法,绝对值小于 1e-10 直接归零。如果某个数量级需要固定小数表达,请选一个让结果落回常规区间的目标单位。