使用方法
第一步,在「数值」框里填要换算的数字。页面默认填 1,允许区间是 0 到 1000000000,支持任意小数位;单位不写在框里,由右边的下拉决定,填「2000 cal」这种带字母的写法会被拒绝并给出提示。
第二步,在「从单位」选手上数据的单位,在「到单位」选想要的单位。打开页面时它们固定为「卡」和「电子伏」,也就是卡转电子伏这一对;想算千焦换电子伏、焦耳换卡,改两个下拉即可,不必换页面。
第三步,点「换算」按钮,或者直接在数值框里裸按 Enter,结果区立刻刷新成「数值 原单位 = 结果 目标单位」这一行,下面那行提示也同步更新,读屏软件会朗读本次结果。
点「载入示例」把三个输入一次性还原成默认值;点「复制结果」把换算式和结果一起放进剪贴板。下方对照表的「导出对照表 CSV」下载带 UTF-8 BOM 的表格,用 Excel 打开中文不会乱码;「复制对照表」按 TSV 复制,可以直接粘进任意表格软件。
如果只是想快速验证一个数字,不必清空重填:改完下拉后结果会自动重算,输入过程中每敲一个字符也会刷新一次。发现结果和预期对不上时,先看红色提示区有没有报错文字,再检查数值是不是落进了允许区间。
这个工具能解决什么问题
第一,把宏观热量和微观粒子能量放在同一把尺子上。一克水升高一度需要 1 卡,这在厨房和营养学里是好用的尺度;而粒子物理说的是电子伏,一个绿色光子只有两三个电子伏。两者相差约 19 个数量级,本页把这条鸿沟一次算清,不用自己数零。
第二,掐掉「数零」这个最容易出错的环节。4.184 除以 1.602176634e-19 这样的算式,手算时少写一个零就会差出十倍,而且从结果本身完全看不出来错在哪。本页用统一因子表计算,out = in × f[from] ÷ f[to],无论选哪一对都不会把指数挪错位置。
第三,一次覆盖整个能量维度。焦耳、千焦、卡、千卡、瓦时、千瓦时、英热、电子伏、英尺磅力共 9 个单位装在同一张因子表里,任意两个都能互转,做营养标签核对、电池容量折算、制冷量换算时不必为每一对单位再找一个页面。
本页不做这些事:不换算功率;不做质量与能量的质能推导;不区分国际蒸汽表卡与热化学卡以外的其它历史卡定义。它只回答「一个能量数值从某单位换成另一单位是多少」。
换算原理与变量说明
核心是一张相对基准单位的因子表。本页以焦耳为能量基准,给每个单位一个因子 f,含义是「1 个该单位等于多少焦耳」:焦耳 f=1,千焦 f=1000,卡 f=4.184,千卡 f=4184,瓦时 f=3600,千瓦时 f=3600000,英热 f=1055.05585262,电子伏 f=1.602176634e-19,英尺磅力 f=1.3558179483314003。换算式统一写成 out = in × f[from] ÷ f[to]。
两个端点都是定义值,不是测量值。热化学卡被定为恰好 4.184 焦耳;电子伏则由一个电子经过 1 伏电势差所获得的能量定义,2019 年 SI 修订把基本电荷固定为 1.602176634e-19 库仑之后,1 电子伏就等于恰好 1.602176634e-19 焦耳。因此 4.184 ÷ 1.602176634e-19 这个除式的精度只受双精度浮点表示的限制,不存在实验误差,卡转电子伏这一对也就不会因为年份或文献不同而改变。
由这条定义能推出几个好记的量级。1 卡 = 4.184 焦耳,1 千卡 = 4184 焦耳 = 1000 卡,1 瓦时 = 3600 焦耳,于是 1 卡只等于 0.001162222222 瓦时、1.162222222e-06 千瓦时;1 卡还能换成 0.003965666831 英热和 3.085960033 英尺磅力。这些数字在下方对照表里都能查到,互为印证。
「卡」这个词本身带着一个千倍陷阱。食品标签上写的大卡、千卡、Cal、kcal 都是同一个东西,等于 1000 卡。一包标着 500 大卡的饼干其实是 50 万卡,换算成电子伏是 1.3e25 量级。很多人把「卡」当成日常说的「大卡」用,结果整整差了一千倍,这是营养换算里最常见的错误。
因子表对全部单位对称可用,所以反查 1 电子伏 = 3.829294058e-20 卡不需要另写公式,把两个下拉对调就行,算出来的是同一个除法。
完整示例(默认输入实测)
示例条件与页面默认值完全一致:数值 1、从「卡」到「电子伏」。逐项核对——取因子 f[cal] = 4.184、f[ev] = 1.602176634e-19;代入 out = 1 × 4.184 ÷ 1.602176634e-19,得 2.611447397e+19;结果区按科学计数法显示「1 卡 = 2.611447e+19 电子伏」。
换几个数值验证线性关系,指数与系数完全跟着输入走:
- 输入 0.5:0.5 × 4.184 ÷ 1.602176634e-19 = 1.305723698e+19 电子伏,显示为 1.305724e+19;
- 输入 2.5:2.5 × 4.184 ÷ 1.602176634e-19 = 6.528618492e+19 电子伏,显示为 6.528618e+19;
- 输入 10:10 × 4.184 ÷ 1.602176634e-19 = 2.611447397e+20 电子伏,显示为 2.611447e+20;
- 输入 100:100 × 4.184 ÷ 1.602176634e-19 = 2.611447397e+21 电子伏,显示为 2.611447e+21。
需要提醒:上面每行后半段的「显示为」才是结果区实际出现的写法。因为结果一旦大于等于 1e15,页面就改用六位小数的科学计数法,末尾几位会被舍入,这不是算错,只是显示精度不同。
再换一对单位交叉验证:从卡到千卡,f[kcal] = 4184,out = 1 × 4.184 ÷ 4184 = 0.001,正好落在「1000 卡 = 1 千卡」这条定义上;到瓦时则是 0.001162222222,也就是 4.184 ÷ 3600。三处数字彼此闭环,说明因子表内部没有矛盾。
反向同样成立:手上一个 2.5 电子伏的绿色光子,想知道折合多少卡,就把两个下拉对调后输入 2.5,得到约 9.57e-20 卡。宏观与微观之间的落差,看这一行最直观。
对照表
下表以「1 个原单位」为基准给出换算结果,共 9 行,全部直接显示。数值全部由上面的因子表推导,不是单独抄来的经验值,因此和计算器算出的结果同源。
前 8 行是 1 卡分别等于多少焦耳、千焦、千卡、瓦时、千瓦时、英热、英尺磅力、电子伏;最后一行是反查用的 1 电子伏 = 3.829294058e-20 卡,方便你在两个方向之间来回核对。
把这张表当成速查手册:营养标签写 2000 千卡,想快速知道约合多少焦耳,就在上方选「千卡」到「焦耳」再输入 2000;反过来,加速器论文里的 13.6 电子伏,选「电子伏」到「卡」就能看到它小到什么程度。表里没有列出的组合,用上方计算器任选两个单位同样算得出来。
需要提醒:对照表描述的是单位与单位之间的固定比例,与你上方填的具体数值无关;你自己的实算结果请以上方结果区为准。
结果边界与舍入
- 输入范围。「数值」允许 0~1000000000。空值、非数字、负数、超出上限这四种情况都会弹出具体的中文提示,写明出问题的字段和允许区间,不会静默当成 0 处理,也不会给出一个看起来正常的错误答案。
- 两个单位相同。若「从单位」和「到单位」选了同一个,结果恒等于输入值。页面照常算出结果,同时在提示行写明「源单位与目标单位相同,结果恒等于输入值,请改选目标单位」,把它当作提醒而不是错误。
- 大数与极小数的显示。结果小于 1e-12 或大于等于 1e15 时改用六位小数的科学计数法。所以 2.611447397e+19 在结果区写成 2.611447e+19,若要完整十位有效数字,请点「复制结果」,剪贴板里带的是同一套显示规则下的文本,需要更高精度时可参考对照表列出的完整值。
- 中间量级的处理。绝对值大于等于 1 时按 10 位有效数字取位再去掉多余的零;绝对值小于 1 时先取 15 位小数再去掉尾部零。这样 4.184 不会被写成 4.184000000,0.004184 也不会平白被截成 0.0042。
- 浮点误差的量级。4.184 与 1.602176634e-19 在双精度下有 1e-16 量级的表示误差,折算到 19 位数量级的结果上仍然远小于显示位数,指数部分是可靠的。
- 全程本地。换算只在当前浏览器里做,不发起网络请求,不写 Cookie 和 localStorage,关掉页面什么都不剩。
常见问题
1 卡为什么是 4.184 焦耳而不是 4.1868 焦耳?
因为卡有不止一种定义。本页用的是热化学卡,等于恰好 4.184 焦耳;另一种是国际蒸汽表卡,等于 4.1868 焦耳,两者相差约 0.07%。做营养与化学计算时通常默认热化学卡,看文献时留意作者用的是哪一种。
食品标签上的「大卡」就是本页的「卡」吗?
不是。标签上的大卡、千卡、Cal、kcal 都是同一个意思,等于 1000 个本页所说的卡。一包标 500 大卡的食品是 50 万卡,换算成电子伏约 1.3e25。把它当成 500 卡会整整差一千倍。
电子伏不是能量单位吗,为什么和卡差这么多?
电子伏确实是能量单位,只是它太小了。1 电子伏只有 1.602176634e-19 焦耳,而 1 卡有 4.184 焦耳,两者相差约 19 个数量级。宏观世界里一克水升温一度的能量,在粒子尺度上就是天文数字,这正是本页存在的意义。
结果区为什么写 2.611447e+19 而不是 2.611447397e+19?
因为结果大于等于 1e15 时,页面改用六位小数的科学计数法显示,末尾几位被舍入掉了。两个写法是同一个数,只是显示精度不同;对照表里给出的是十位有效数字的完整值。
一个可见光光子折合多少卡?
绿色光的光子能量约 2.5 电子伏,乘上 1.602176634e-19 焦耳再除以 4.184,约等于 9.57e-20 卡。把两个下拉对调后输入 2.5 就能看到这个数,它直观说明了为什么粒子物理不怎么用卡做单位。
提示「超出上限」怎么办?
本页数值允许 0~1000000000。若把 10 亿错写成 100 亿,或者粘贴时混进了多余字符,会触发拒绝并提示具体边界;把数值调回区间内即可正常换算。
为什么选了相同单位还出结果?
因为恒等换算是成立的:1 卡换成卡就是 1。页面照常计算,只是额外提示你源单位与目标单位相同,建议改选目标单位,避免误以为没算。
我的数据会被上传吗?
不会。所有换算只在当前浏览器本地执行,页面不发起网络请求,也不写 Cookie 或 localStorage。打开开发者工具的 Network 面板连点几次换算,记录始终是空的。