温度换算器
在线温度单位换算器:摄氏度(℃)、华氏度(℉)、开尔文(K)与兰氏度、列氏度一键互转,输入即出全部等值。内置摄氏华氏换算公式、高精度十进制无浮点误差,并提示低于绝对零度的非法输入。
换算基准:0℃ = 32℉ = 273.15 K;100℃ = 212℉;−40℃ = −40℉。以开尔文为中间基准、 用精确公式换算,结果最多保留 6 位小数。
怎么用
- 输入温度数值:在「数值」框里填要换算的温度,例如 37、100、-40。支持小数与负数(零下温度直接加负号)。
- 选择原单位(从):在「从」下拉里选你手上数值的单位。常用的是摄氏度(℃)、华氏度(℉)、开尔文(K);兰氏度(°R)、列氏度(°Ré)放在「工程/历史」一组。
- 选择目标单位(到):在「到」下拉里选你想换算成的单位,结果区顶部会用大号字突出这一项的换算结果。最常见的是摄氏↔华氏互转。
- 读取全部结果:每改一个数或单位就立即重算,无需点等号。下方同时列出该温度在所有单位下的等值,当前选中的目标单位会高亮。若输入低于绝对零度(0 K / −273.15℃),会给出物理上不可能的提示。
原理与公式
温度换算和长度、重量不同:各温标是仿射关系(既要乘倍率、又要加偏移), 不能只用一个「每单位倍率」。本工具以国际单位制的 开尔文(K) 为公共基准,每个单位都带一条到开尔文的精确映射K = 数值 × 倍率 + 偏移,再反算到目标单位。
常用换算公式
℉ = ℃ × 9/5 + 32(摄氏 → 华氏)℃ = (℉ − 32) × 5/9(华氏 → 摄氏)K = ℃ + 273.15(摄氏 → 开尔文)°R = ℉ + 459.67(华氏 → 兰氏,绝对温标)°Ré = ℃ × 4/5(摄氏 → 列氏)
关键基准点
水的冰点:0℃ = 32℉ = 273.15 K水的沸点:100℃ = 212℉ = 373.15 K人体体温:37℃ = 98.6℉摄氏华氏交点:−40℃ = −40℉绝对零度:0 K = −273.15℃ = −459.67℉
计算示例
25℃ → ℉:25 × 9/5 + 32 = 77℉98.6℉ → ℃:(98.6 − 32) × 5/9 = 37℃25℃ → K:25 + 273.15 = 298.15 K
精度:内部以高精度十进制(decimal.js)运算、以开尔文为中间基准、 用精确分数(华氏每度 = 5/9 K)换算,规避原生浮点误差(0.1 + 0.2 = 0.3),使 −40℃ = −40℉、100℃ = 212℉ 等基准点正好命中;结果最多保留 6 位小数并去掉多余的 0。 输入低于绝对零度(0 K)时给出物理不可能提示。计算均在浏览器本地完成。
适用范围:本工具面向日常、学习与一般工程换算。实际温度从绝对零度 到恒星核心(约 10⁷ K)都在可换算范围内;输入绝对值上限约为 1×10¹⁵(已超出任何现实物理量,且接近 JavaScript 数字的安全精度上限),超过会提示「超出可换算范围」而非给出失真结果。 极大数值并非真实物理量的日常换算场景,请按需使用。
常见问题
- 摄氏度怎么换算华氏度?公式是什么?
- 摄氏(℃)转华氏(℉)的公式是 ℉ = ℃ × 9/5 + 32,即先乘 1.8 再加 32。例如 37℃ × 9/5 + 32 = 98.6℉(人体正常体温);100℃ × 1.8 + 32 = 212℉(水的沸点);0℃ = 32℉(水的冰点)。反过来华氏转摄氏是 ℃ = (℉ − 32) × 5/9。本工具内置该公式,输入即出结果,并用精确分数运算,−40℃ 会正好得到 −40℉。
- 37 度(℃)是多少华氏度?常见体温/天气怎么换算?
- 37℃ = 98.6℉,是人体口腔正常体温的参考值(腋温约 36.5℃≈97.7℉)。常用对照:38℃(低烧)≈100.4℉、39℃≈102.2℉;天气方面 20℃=68℉、25℃=77℉、30℃=86℉、35℃=95℉。出国看天气预报、看外文体温计或菜谱烤箱温度时,直接在本工具里把℃和℉互换即可。
- 开尔文(K)和摄氏度是什么关系?绝对零度是多少?
- 开尔文(K)是国际单位制(SI)的热力学温度单位,与摄氏度「每一度大小相同」,只是起点不同:K = ℃ + 273.15,℃ = K − 273.15。绝对零度(理论上的最低温度)是 0 K = −273.15℃ = −459.67℉,分子热运动停止,任何温度都不可能低于它。所以开尔文没有负数;本工具在你输入低于绝对零度时会提示「物理上不可能」。
- 兰氏度(°R)、列氏度(°Ré)是什么?还有人用吗?
- 兰氏度(Rankine,°R)是华氏体系下的「绝对温标」:0°R = 绝对零度,每度大小与华氏相同,°R = ℉ + 459.67 = K × 9/5,主要用于英美的热力学与工程计算。列氏度(Réaumur,°Ré)是历史温标,规定水的冰点 0°Ré、沸点 80°Ré,即 °Ré = ℃ × 4/5,曾在欧洲(尤其食品、酿造)使用,现已基本淘汰。日常用不到,本工具仍把它们列在「工程/历史」一组备查。
- 华氏度为什么 0 度不是冰点?这套温标怎么来的?
- 华氏温标由德国物理学家华伦海特(Fahrenheit)于 1724 年提出,他把当时能配制的最低温(冰、水、氯化铵混合)定为 0℉,把人体温度附近定在 96℉ 一带,因此冰点落在 32℉、沸点落在 212℉,两者相差 180 度。这是历史选择而非整十进制,所以换算才有「×9/5 再 +32」的偏移。美国及少数地区日常仍用华氏,中国和绝大多数国家日常用摄氏。
- 换算结果精确吗?保留几位小数?
- 精确。本工具内部用高精度十进制运算(decimal.js)并以开尔文为中间基准、用精确分数(如华氏每度=5/9 K)换算,规避了 JavaScript 原生浮点误差,使 −40℃=−40℉、100℃=212℉ 等基准点正好命中。显示时最多保留 6 位小数并自动去掉多余的 0。所有计算都在你的浏览器本地完成,不联网、不上传。