使用方法
- 「数值」默认 558.27,范围 -1000 到 10000,支持小数与负数;「源温标」默认兰氏度,「目标温标」默认华氏度。改任意一项立刻重算,光标停在数值框里按回车同样触发。
- 两个下拉各有四个选项:摄氏度、华氏度、开尔文、兰氏度,覆盖日常生活、美国民间、科学计量与工程热力学四类口径。
- 「小数位」默认 2,范围 0 到 12。华氏读数两位小数足够;若要核对兰氏与开尔文之间的 1.8 倍关系,可调到 12 位再看收敛情况。
- 「批量换算」默认已经写好五行示例,每行一条「数值 + 空格 + 温标」。温标一栏大小写不敏感,558.27 R 与 558.27 r 查的是同一条系数;按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完,框被清空时点「换算」会自动填回示例。
- 结果区给出「原值 源温标 = 结果 目标温标」,下面是折合摄氏度、单位汇率、口径说明、四种温标展开清单和批量结果,用来核对量级。
- 清单下面是一张 24 行对照表,按选定的源温标逐个换算,默认显示 12 行,点「加载更多」展开全部,点「导出 CSV」存成带 BOM 的文件。
- 「交换温标」把源与目标对调,用来反着核一遍;「复制结果」复制整段结论;「复制对照表」复制正文里那张关键关系表,制表符分隔,可直接粘进表格软件。
- 数值为空、低于 -1000、高于 10000、不是数字,小数位不是 0 到 12 的整数,批量行缺空格或温标不在四种之内,都会指明行号和原因。
这个兰氏度转华氏度换算器能解决什么问题
四套温标分成两族:摄氏度与华氏度是相对温标,可以有负值;开尔文与兰氏度是绝对温标,0 表示绝对零度。兰氏度是「绝对华氏」,与开尔文同为绝对温标,但刻度间隔沿用华氏度。本站这一页的名称「兰氏度转华氏度」,指的就是把兰氏度口径的温度折算成华氏度。
第一类是读美国工程文献。部分热力学与航空工程教材用兰氏度表示绝对温度,而现场仪表、工艺卡片用华氏度。两者相差恒定的 459.67,换算时只要减这个常数,但很多人会误当成开尔文去乘 1.8,结果差出一倍多。
第二类是核对物理常量。273.15 开尔文等于 491.67 兰氏度,这是同一个温度在两套绝对温标下的读数;若把 273.15 直接当成兰氏度,会得到零下 186.52 华氏度,完全不是冰点。先用这两个锚点对齐,再换算中间值,能立刻发现量具或公式的问题。
第三类是跨温标的系统对接。传感器标定表、仿真软件配置、工艺规范往往各用一套温标。本页按仿射变换统一处理,先把源读数折成摄氏度,再逆推目标温标,避免逐对硬编码系数带来的累积误差。
计算原理与变量说明
四种温标各自登记一对仿射系数 [a, b],换算分两步:先求中间量(摄氏度),中间量 = a(源)× x + b(源);再求结果,结果 = (中间量 − b(目标))÷ a(目标)。不能只乘一个系数,因为四种温标的零点各不相同——这一步的 b 就是零点偏移,去掉它 491.67 兰氏度会算成 273.15 摄氏度而不是 0 摄氏度。
| 温标 | a | b | 含义 |
|---|---|---|---|
| 摄氏度 c | 1 | 0 | 中间量本身 |
| 华氏度 f | 0.5555555555555556 | -17.77777777777778 | 5/9 与 -160/9 |
| 开尔文 k | 1 | -273.15 | 与摄氏同间隔、零点下移 |
| 兰氏度 r | 0.5555555555555556 | -273.15 | 绝对华氏 |
华氏度 = 兰氏度 − 459.67。兰氏度与华氏度的刻度间隔完全相同,1 兰氏度的间隔就是 1 华氏度的间隔,两者只差一个常数。所以兰氏度转华氏度实质上只是减一个常数;但本页仍走通用的仿射路径,先折成摄氏度再逆推,这样换成任意一对温标都成立。
四个温标两个相对两个绝对。相对温标(有负值)是摄氏度 °C 与华氏度 °F;绝对温标(0 就是绝对零度)是开尔文 K 与兰氏度 °R。判断方法是看 0 落在哪里:0 摄氏度是冰点,0 华氏度是零下 17.78 摄氏度,而 0 开尔文与 0 兰氏度都是绝对零度。
间隔与零点是两件事。1 开尔文的间隔等于 1 摄氏度的间隔,1 兰氏度的间隔等于 1 华氏度的间隔,而 1 开尔文的间隔等于 1.8 兰氏度也等于 1.8 华氏度的间隔。换算到具体数字:100 摄氏度的间隔等于 180 华氏度的间隔。说「升温 10 度」与说「升到 10 度」指的不是一回事。
最常见的错误是把兰氏度当开尔文用。1 开尔文 = 1.8 兰氏度,绝对值差 1.8 倍且零点不同:273.15 开尔文等于 491.67 兰氏度,不是 273.15。同理 98.6 华氏度与 98.6 兰氏度是两回事——98.6 兰氏度等于零下 361.07 华氏度,比绝对零度只高 98.6 兰氏度,与人体体温毫无关系。
459.67 这个常数的来历。0 兰氏度 = 零下 459.67 华氏度,而 459.67 = 491.67 − 32,其中 491.67 是华氏零点对应的绝对读数、32 是华氏温标上冰点的刻度值。所以这个常数不是测出来的,是由华氏温标自身的零点定义推出来的。
完整示例(数值仅作演示)
打开页面时四个控件的默认值是数值 558.27、源温标兰氏度、目标温标华氏度、小数位 2,结果是 558.27 兰氏度 = 98.6 华氏度。把同一数值展开到四种温标:37 摄氏度、98.6 华氏度、310.15 开尔文、558.27 兰氏度。
批量框默认五行,目标温标华氏度:0 r 得 -459.67;100 r 得 -359.67;491.67 r 得 32;558.27 r 得 98.6;671.67 r 得 212。温标一栏大小写不敏感,R 与 r 查的是同一条系数。
反方向核对:把源温标改成华氏度、目标温标改成兰氏度,数值填 98.6,应得 558.27;再填 32,应得 491.67。点「交换温标」后重算应得原值的逆运算,对不上通常是温标选错。
兰氏度与华氏度对照表
下表给出十个常用兰氏度读数折成华氏度、摄氏度与开尔文的对照,全部按仿射系数算出,按 12 位有效数字保留。
| 兰氏度(°R) | 华氏度(°F) | 摄氏度(°C) | 开尔文(K) |
|---|---|---|---|
| 0 | -459.67 | -273.15 | 0 |
| 100 | -359.67 | -217.594444444 | 55.5555555556 |
| 300 | -159.67 | -106.483333333 | 166.666666667 |
| 459.67 | 0 | -17.7777777778 | 255.372222222 |
| 491.67 | 32 | 0 | 273.15 |
| 500 | 40.33 | 4.62777777778 | 277.777777778 |
| 527.67 | 68 | 20 | 293.15 |
| 558.27 | 98.6 | 37 | 310.15 |
| 600 | 140.33 | 60.1833333333 | 333.333333333 |
| 671.67 | 212 | 100 | 373.15 |
第二张表给出五个关键温点在四种温标下的读数,用来判断一个陌生数字来自哪套温标。
| 温点 | 兰氏度 | 华氏度 | 摄氏度 | 开尔文 |
|---|---|---|---|---|
| 绝对零度 | 0 | -459.67 | -273.15 | 0 |
| 华氏零点 | 459.67 | 0 | -17.7777777778 | 255.372222222 |
| 冰点 | 491.67 | 32 | 0 | 273.15 |
| 室温 | 527.67 | 68 | 20 | 293.15 |
| 体温 | 558.27 | 98.6 | 37 | 310.15 |
最后是温标关键关系表,「复制对照表」按钮复制的就是这张表,制表符分隔可直接粘进表格软件。
| 关键关系 | 数值 |
|---|---|
| 华氏度 = 兰氏度减 | 459.67 |
| 1 兰氏度间隔折华氏度间隔 | 1 |
| 1 开尔文间隔折兰氏度间隔 | 1.8 |
| 1 开尔文间隔折华氏度间隔 | 1.8 |
| 100 摄氏度间隔折华氏度间隔 | 180 |
| 0 兰氏度折华氏度 | -459.67 |
| 491.67 兰氏度折华氏度 | 32 |
| 558.27 兰氏度折华氏度 | 98.6 |
| 671.67 兰氏度折华氏度 | 212 |
| 98.6 兰氏度折华氏度 | -361.07 |
| 273.15 开尔文折兰氏度 | 491.67 |
| 兰氏度系数 [a, b] | [0.5555555555555556, -273.15] |
结果边界、舍入与适用说明
- 数值为空时提示「数值不能为空,请填 -1000 到 10000 之间的数字」,不会拿上一次结果冒充本次输出。
- 数值里带度符号、千分位逗号或全角数字时提示该串不是有效数字,请只填阿拉伯数字与可选的负号。
- 数值低于 -1000 或高于 10000 时分别给出对应提示,不自动截断到边界值,避免把越界输入伪装成合法结果。
- 小数位留空、写成小数或超出 0 到 12 时分别给出对应提示,不自动取整也不套默认值。
- 批量行每行只认「数值 + 空格 + 温标」两段,写成 558.27r 或一行两数都会指出行号和原因;温标先转小写再查表,R、r 等价,拼错成 rankine 会报「温标不在四种之内」。
- 本页按仿射变换换算:先折成摄氏度,再逆推目标温标。因为走的是统一路径,任意一对温标的结果都自洽,正反向互为逆运算。
- 兰氏度是绝对温标,0 兰氏度就是绝对零度;填入负的兰氏度在物理上没有意义,页面不会阻止但请在解读结果时留意。
- 本页只做温度点换算,温差与温升速率需要按间隔口径处理,两者混用是工程沟通里最隐蔽的错源。
常见问题
兰氏度换算成华氏度,是不是只要减 459.67?
是的。兰氏度与华氏度的刻度间隔完全相同,1 兰氏度就是 1 华氏度,两者只差一个常数:华氏度 = 兰氏度 − 459.67。本页为了兼容任意一对温标,仍按通用仿射路径先折成摄氏度再逆推,结果与直接减常数一致。
兰氏度和开尔文有什么区别?
两者都是绝对温标,0 都表示绝对零度,但刻度间隔不同:1 开尔文 = 1.8 兰氏度。所以兰氏度 = 开尔文 × 1.8,273.15 开尔文等于 491.67 兰氏度,而不是 273.15。
为什么不能把兰氏度直接当开尔文读?
因为绝对值差 1.8 倍且零点口径不同。把 273.15 当成兰氏度会得到零下 186.52 华氏度,远低于冰点;反过来把兰氏度当开尔文,读数会被放大 1.8 倍。核对时先确认单位符号是 °R 还是 K。
98.6 华氏度和 98.6 兰氏度差别有多大?
差很多。98.6 华氏度是人体体温,等于 558.27 兰氏度、37 摄氏度、310.15 开尔文;而 98.6 兰氏度等于零下 361.07 华氏度,只比绝对零度高 98.6 兰氏度,与体温毫无关系。
459.67 这个数是怎么来的?
它是华氏零点对应的绝对偏移:459.67 = 491.67 − 32,其中 491.67 是冰点在兰氏温标上的读数、32 是冰点在华氏温标上的刻度值。所以 0 兰氏度 = 零下 459.67 华氏度,这个常数由华氏温标自身的零点定义推出,不是测量值。
冰点、体温、沸点怎么记?
记三组:冰点 491.67 兰氏度 = 32 华氏度 = 0 摄氏度 = 273.15 开尔文;体温 558.27 兰氏度 = 98.6 华氏度 = 37 摄氏度 = 310.15 开尔文;沸点 671.67 兰氏度 = 212 华氏度 = 100 摄氏度 = 373.15 开尔文。
批量框里的温标应该写什么?
写四种温标的英文键:c、f、k、r,大小写不敏感。数值与温标之间必须留一个空格,写成 558.27r 会报「每行只能写一个数值和一个温标」。
输入的数据会上传到服务器吗?
不会。数值、温标和批量内容只在本页的 JavaScript 里参与加减乘除,没有发起任何网络请求,刷新页面后输入即恢复默认值。