使用方法
- 「数值」默认 100,范围 -273.15 到 1000,支持小数与负数;「方向」默认摄氏到华氏。改动任意一项、或光标停在数值框里按回车,都会立刻重算。
- 「方向」下拉只有两项:c2f 表示摄氏到华氏,f2c 表示华氏到摄氏。点「交换方向」把两头对调,用来反着核一遍。
- 「小数位」默认 2,范围 0 到 4。体温 37 摄氏度折成 98.6 华氏度,一位小数就够;-459.67 这类整十位越小的值保留两位。
- 「批量换算」默认已经写好五行,每行一条「数值 空格 方向键」。按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完;框被清空时点「换算」会自动填回示例。
- 结果区第一行是主结果;往下三行是固定锚点:0 摄氏度 = 32 华氏度、37 摄氏度 = 98.6 华氏度、−40 摄氏度 = −40 华氏度;最后是批量五行的逐条结果。
- 清单下面是十二行温点对照表,从绝对零度到钢熔点逐行列出摄氏、华氏与开尔文三个读数,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的文件。
- 「复制结果」复制整段清单;「复制对照表」复制正文那张物理温点表,制表符分隔,可以直接粘进表格软件。
- 数值为空、不是数字、低于 -273.15 或高于 1000,小数位留空或不是 0 到 4 的整数,批量行缺空格、数值不是数字、方向键不在 c2f 与 f2c 之内,都会给出指明行号和原因的具体提示。
这个摄氏度转华氏度换算器能解决什么问题
摄氏度与华氏度量的都是温度,但零点与刻度都不同:摄氏把水的冰点定为 0、沸点定为 100,华氏把冰点定为 32、沸点定为 212。这一页做的是在这两套口径之间互换,默认方向是摄氏到华氏,选 f2c 可以反过来算。两个方向共用同一条仿射公式,结果互为逆运算。
第一类是看美国来源的资料。天气预报、烤箱刻度、体温计、公路告警牌,美国民间一律用华氏度。212 华氏度是开水,98.6 华氏度是正常体温,77 华氏度是室温,451 华氏度是油炸温度。把摄氏读数输进来直接拿华氏值,不用心算 1.8 倍加 32。
第二类是调试跨温标设备。进口烤箱、恒温箱、温控仪的铭牌常同时印两套温标,先拿 0 摄氏度 = 32 华氏度与 −40 摄氏度 = −40 华氏度两个锚点对齐,再读中间值,能立刻发现量具或换算器的问题。
第三类是核对医学与气象记录。病历里的 ℉ 读数、美国机场的华氏气温,回到摄氏口径才能与中国常用的健康建议、穿衣指数对照。37 摄氏度 = 98.6 华氏度,38 摄氏度 = 100.4 华氏度,这两个数是体检表上最常用的换算。
计算原理与变量说明
页面只存一条仿射关系:华氏度 = 摄氏度 × 1.8 + 32,反方向是摄氏度 =(华氏度 − 32)÷ 1.8。1.8 就是 9/5,来自两套温标在冰点与沸点之间的跨度比 180/100;32 来自华氏零点并没有落在冰点上,而是定在冰点下方 32 个华氏间隔处。仿射变换的「仿射」指的就是先缩放、再平移,两步缺一不可。
只用乘法会把 0 摄氏度算成 0 华氏度,这是最常见的错。两套温标的零点不同:摄氏零点在水冰点,华氏零点在冰点下 32 个间隔。去掉 +32 只留 ×1.8,0 摄氏度会变成 0 华氏度而不是 32 华氏度,100 摄氏度会变成 180 华氏度而不是 212 华氏度,整条曲线平行下移 32。
−40 摄氏度 = −40 华氏度是唯一交点。解方程 x × 1.8 + 32 = x,移项得 0.8x = −32,x = −40。也就是说全温度轴上只有这一个读数在两套温标下数值相同,它是现成的验算线:输入 −40 正反两向都应得到 −40 本身。
间隔与温度是两回事。「升温 10 度」说的是间隔,四档温标下分别是 10 摄氏度、18 华氏度、10 开尔文、18 兰氏度;「10 摄氏度」说的是温度值,等于 50 华氏度、283.15 开尔文。混用两者是温标沟通里最隐蔽的错源,本页输出的永远是温度值本身。
| 温标 | 冰点 | 沸点 | 跨度 | 零点定义 |
|---|---|---|---|---|
| 摄氏度(℃) | 0 | 100 | 100 | 水冰点 |
| 华氏度(℉) | 32 | 212 | 180 | 冰盐混合物旧定义 |
| 开尔文(K) | 273.15 | 373.15 | 100 | 绝对零度 |
| 兰氏度(°R) | 491.67 | 671.67 | 180 | 绝对零度 |
开尔文与摄氏度只差一个平移。K = ℃ + 273.15,273.15 来自水三相点 273.16 K 与冰点 0.01 K 的定义差;华氏与开尔文之间则是 ℉ = K × 1.8 − 459.67。绝对零度是 −273.15 摄氏度 = −459.67 华氏度 = 0 开尔文,物理上不可达,所以本页的输入下限就压在 −273.15。
完整示例(数值仅作演示)
默认值是数值 100、方向摄氏到华氏、小数位 2。手算复算:100 × 1.8 = 180,180 + 32 = 212,页面主结果就是「100 摄氏度 = 212 华氏度」。折算成开尔文是 100 + 273.15 = 373.15 K。
批量框五行:0 c2f 得 32 华氏度;37 c2f 得 98.6 华氏度;−40 c2f 得 −40 华氏度,落在唯一交点上;212 f2c 走反方向,(212 − 32)÷ 1.8 = 100 摄氏度。四行覆盖了冰点、体温、交点与水沸点四个锚。
边界值有三个:下限 −273.15 摄氏度 = −459.67 华氏度 = 0 开尔文,再低会提示超出物理范围;0.5 摄氏度 = 32.9 华氏度,说明小数位按 2 位显示时末位零会被去掉;上限 1000 摄氏度 = 1832 华氏度,超出上限会提示拆小后分别换算。
摄氏度转华氏度对照表
下表给出常用物理温点的三套读数,摄氏一列是定义值,华氏一列按摄氏 × 1.8 + 32 算出,开尔文一列按摄氏 + 273.15 算出,都可以直接复算。
| 温点 | 摄氏(℃) | 华氏(℉) | 开尔文(K) |
|---|---|---|---|
| 绝对零度 | -273.15 | -459.67 | 0 |
| 液氮沸点 | -195.79 | -320.42 | 77.36 |
| 干冰升华 | -78.45 | -109.21 | 194.7 |
| 水冰点 | 0 | 32 | 273.15 |
| 冷藏 | 4 | 39.2 | 277.15 |
| 室温 | 21 | 69.8 | 294.15 |
| 人体体温 | 37 | 98.6 | 310.15 |
| 巴氏消毒 | 63 | 145.4 | 336.15 |
| 水沸点 | 100 | 212 | 373.15 |
| 食用油沸点 | 180 | 356 | 453.15 |
| 明火温度 | 800 | 1472 | 1073.15 |
| 钢熔点 | 1538 | 2800.4 | 1811.15 |
第二张表从美国民间场景出发,把烤箱、体温与严寒读数折成摄氏。华氏一列全部是整数刻度,摄氏一列出现长小数,这正是 180/100 跨度比的直观体现。
| 华氏场景 | 华氏(℉) | 摄氏(℃) |
|---|---|---|
| 严寒 | -40 | -40 |
| 冰盐混合物 | 0 | -17.78 |
| 水冰点 | 32 | 0 |
| 春日 | 68 | 20 |
| 室温 | 77 | 25 |
| 体温 | 98.6 | 37 |
| 发烧 | 104 | 40 |
| 水沸点 | 212 | 100 |
| 烤箱低温 | 350 | 176.67 |
| 烤箱中温 | 375 | 190.56 |
| 烤箱高温 | 425 | 218.33 |
| 油炸 | 451 | 232.78 |
读第一张表看物理锚点:绝对零度、三相点附近的液氮与干冰、冰点与沸点是五个能记住的数。读第二张表看生活刻度:烤箱三档 350、375、425 华氏度对应 176.67、190.56、218.33 摄氏度,是中国厨房最常用的一组换算。
结果边界、舍入与适用说明
- 数值为空时提示「数值不能为空,请填 -273.15 到 1000 之间的数字,例如 100 表示 100 摄氏度」,不会沿用上一次的结果。
- 数值里带字母或单位符号时提示该串不是有效数字,请只填阿拉伯数字、小数点与可选的负号。
- 数值低于 -273.15 时提示该温度低于绝对零度、在物理上不存在,不会截断到边界值;高于 1000 时提示拆小后分别换算。
- 小数位留空、写成 2.5 这样的小数、或超出 0 到 4,分别给出三条不同提示,不自动取整也不套默认值。
- 批量行每行只认「数值 空格 方向键」两段,写成 100c2f 或一行两数都会指出行号和原因;方向键大小写不敏感,C2F 与 c2f 等价。
- 1.8 在二进制浮点里不精确,内部按双精度计算后收敛到 12 位有效数字,再按小数位显示;98.6、32.9 这类一位小数的值末尾补零后会被去掉。
- 本页只换算温度值,不换算温差、温升速率或热流密度;说「温差 10 度」时应按间隔口径另算,摄氏 10 度间隔等于华氏 18 度间隔。
- 页面不联网、不写本地存储,数值与批量内容只用于本次计算。
常见问题
为什么摄氏与华氏之间不能只乘一个系数?
因为两套温标的零点不同。华氏度 = 摄氏度 × 1.8 + 32,式子里的 +32 就是零点偏移;去掉它只留乘法,0 摄氏度会算成 0 华氏度而不是 32 华氏度。摄氏、华氏、开尔文、兰氏度四套温标之间都必须用仿射变换。
为什么 −40 度两边一样?
解 x × 1.8 + 32 = x 得 0.8x = −32,x = −40。全温度轴上只有这一个读数在两套温标下数值相同,所以 −40 摄氏度 = −40 华氏度常被用作对齐两个量具的校验点。
1.8 和 32 分别是哪来的?
1.8 是 9/5,来自两套温标在冰点与沸点之间的跨度比 180/100;32 来自华氏零点定在冰点下方 32 个间隔处,旧定义选在氯化铵与冰的盐混合物温度上,与摄氏零点并不重合。
「升温 10 度」是 10 摄氏度还是 18 华氏度?
说的是间隔,两个都对:10 摄氏度间隔 = 18 华氏度间隔 = 10 开尔文间隔 = 18 兰氏度间隔。而「10 摄氏度」是温度值,等于 50 华氏度。间隔乘 1.8,温度还要再加 32,两者不能混。
绝对零度是多少华氏度?
绝对零度是 −273.15 摄氏度,折成华氏度是 −459.67 华氏度,折成开尔文是 0 K。它是热力学温度的下限,物理上不可达,所以本页的输入下限就压在 −273.15。
开尔文和摄氏度怎么换算?
只差一个平移:K = ℃ + 273.15。水三相点 273.16 K 对应 0.01 摄氏度,冰点 273.15 K 对应 0 摄氏度。2019 年 SI 重新定义后,开尔文由玻尔兹曼常数精确定义。
为什么输入下限正好是 −273.15?
因为绝对零度不可达,低于它的温度在物理上不存在,页面把下限压在 −273.15 并在越界时明确提示,而不是让公式继续算出一个没有物理意义的数。
输入的数据会上传到服务器吗?
不会。数值、方向与批量内容只在本页的 JavaScript 里做加减乘除,没有发起任何网络请求,刷新页面后输入即恢复默认值。