使用方法
第一步,在「数值」框里填要换算的数字。页面默认填 1,允许区间是 0 到 1000000000,支持任意小数位;单位不写在框里,由右边的下拉决定,填「2 杯」这种带汉字的写法会被拒绝并给出提示。
第二步,在「从单位」选手上数据的单位,在「到单位」选想要的单位。打开页面时它们固定为「美制加仑」和「杯」,也就是美制加仑转杯这一对;想算夸脱换杯、汤匙换美制加仑,改两个下拉即可,不必换页面。
第三步,点「换算」按钮,或者直接在数值框里裸按 Enter,结果区立刻刷新成「数值 原单位 = 结果 目标单位」这一行,下面那行提示也同步更新,读屏软件会朗读本次结果。
点「载入示例」把三个输入一次性还原成默认值;点「复制结果」把换算式和结果一起放进剪贴板。下方对照表的「导出对照表 CSV」下载带 UTF-8 BOM 的表格,用 Excel 打开中文不会乱码;「复制对照表」按 TSV 复制,可以直接粘进任意表格软件。
如果只是想快速验证一个数字,不必清空重填:改完下拉后结果会自动重算,输入过程中每敲一个字符也会刷新一次。发现结果和预期对不上时,先看红色提示区有没有报错文字,再检查数值是不是落进了允许区间。
这个工具能解决什么问题
第一,把美式菜谱的大包装量拆成可操作的杯数。英文烘焙配方常见「加仑」级的用料,尤其饮品、糖浆、高汤、腌汁这类一次做一大桶的方子;而家里量杯的刻度是「杯」。1 美制加仑正好等于 16 杯,这个整除关系让拆分没有任何余数,本页一条公式直接给结果。
第二,避开美制加仑与英制加仑这 20% 的坑。美国加仑是 3.785411784 升,英制加仑是 4.54609 升,后者比前者大约 20%。同一份英国菜谱照抄数字、按美国量杯去量,液体量会整整差出五分之一,成品的浓稠度和甜度全都会跑偏。本页同时收录两种加仑,选下拉就能看清差距。
第三,一次覆盖整个容量维度。升、毫升、立方米、立方厘米、美制加仑、英制加仑、夸脱、品脱、杯、汤匙、茶匙、液量盎司共 12 个单位装在同一张因子表里,任意两个都能互转,做进出口报关、厨房备料、实验室配液时不必为每一对单位再找一个页面。
本页不做这些事:不换算质量(黄油、面粉的「杯」与「克」要靠密度,不能硬换);不区分干量杯与湿量杯的盛装差别;也不处理「一小撮」「适量」这类非计量表述。它只回答「一个容量数值从某单位换成另一单位是多少」。
换算原理与变量说明
核心是一张相对基准单位的因子表。本页以升为容量基准,给每个单位一个因子 f,含义是「1 个该单位等于多少升」:升 f=1,毫升 f=0.001,立方米 f=1000,立方厘米 f=0.001,美制加仑 f=3.785411784,英制加仑 f=4.54609,夸脱 f=0.946352946,品脱 f=0.473176473,杯 f=0.2365882365,汤匙 f=0.01478676478125,茶匙 f=0.00492892159375,液量盎司 f=0.0295735295625。换算式统一写成 out = in × f[from] ÷ f[to]。
为什么 3.785411784 是精确的而不是近似。美制加仑的法定定义是 231 立方英寸,而 1 英寸被 1959 年国际协议定为恰好 2.54 厘米。于是 231 × 2.54³ = 231 × 16.387064 = 3785.411784 立方厘米,也就是 3.785411784 升,九位小数全部有效,末尾不需要四舍五入。
加仑以下是一条整齐的二进制链条。1 加仑 = 4 夸脱,1 夸脱 = 2 品脱,1 品脱 = 2 杯,1 杯 = 8 液量盎司,1 液量盎司 = 2 汤匙,1 汤匙 = 3 茶匙。顺着这条链条乘下去,1 美制加仑 = 16 杯 = 128 液量盎司 = 256 汤匙 = 768 茶匙,全都是整数,这也是美制加仑转杯这一对能整除的原因。
「杯」在不同国家并不一样,这一点必须说清。本页的杯是美制法定杯,等于 8 美制液量盎司,也就是 236.5882365 毫升。但日本料理书里的「1 杯」是 200 毫升,比美制杯少约 15%;澳大利亚、新西兰常用的公制杯是 250 毫升,比美制杯多约 6%。跨国照抄菜谱时,看到「cup」先确认它出自哪套制度,比换算本身更重要。
完整示例(默认输入实测)
示例条件与页面默认值完全一致:数值 1、从「美制加仑」到「杯」。逐项核对——取因子 f[gal] = 3.785411784、f[cup] = 0.2365882365;代入 out = 1 × 3.785411784 ÷ 0.2365882365,得 16;结果区显示「1 美制加仑 = 16 杯」。
换几个数值验证线性关系,倍率完全跟着输入走:
- 输入 0.5:0.5 × 3.785411784 ÷ 0.2365882365 = 8 杯;
- 输入 2.5:2.5 × 3.785411784 ÷ 0.2365882365 = 40 杯;
- 输入 10:10 × 3.785411784 ÷ 0.2365882365 = 160 杯;
- 输入 12:12 × 3.785411784 ÷ 0.2365882365 = 192 杯;
- 输入 100:100 × 3.785411784 ÷ 0.2365882365 = 1600 杯。
这一组结果全是整数,正因为 16 这个比例本身是精确的。如果你算出了带小数的杯数,先检查是不是把「英制加仑」当成了「美制加仑」。
再换一对单位交叉验证:从美制加仑到液量盎司,f[floz] = 0.0295735295625,out = 1 × 3.785411784 ÷ 0.0295735295625 = 128,正好落在 1 杯 = 8 液量盎司、16 杯 = 128 液量盎司这条链条上;到毫升则是 3785.411784。三处数字彼此闭环,说明因子表内部没有矛盾。
反向同样成立:手上有 3 杯牛奶,想知道折合多少美制加仑,就把两个下拉对调后输入 3,得到 0.1875,也就是十六分之三加仑,与对照表最后一行 1 杯 = 0.0625 美制加仑完全吻合。
对照表
下表以「1 个原单位」为基准给出换算结果,共 12 行,全部直接显示。数值全部由上面的因子表推导,不是单独抄来的经验值,因此和计算器算出的结果同源。
前 11 行是 1 美制加仑分别等于多少升、毫升、立方米、立方厘米、英制加仑、夸脱、品脱、杯、汤匙、茶匙、液量盎司;最后一行是反查用的 1 杯 = 0.0625 美制加仑,方便你在两个方向之间来回核对。
把这张表当成速查手册:桶装水标签写 5 美制加仑,想快速知道约合多少升,就在上方选「美制加仑」到「升」再输入 5;反过来,手上是 250 毫升的公制杯,先按 236.5882365 毫升折算成美制杯再换算,才不会和澳大利亚菜谱对不上。表里没有列出的组合,用上方计算器任选两个单位同样算得出来。
需要提醒:对照表描述的是单位与单位之间的固定比例,与你上方填的具体数值无关;你自己的实算结果请以上方结果区为准。
结果边界与舍入
- 输入范围。「数值」允许 0~1000000000。空值、非数字、负数、超出上限这四种情况都会弹出具体的中文提示,写明出问题的字段和允许区间,不会静默当成 0 处理,也不会给出一个看起来正常的错误答案。
- 两个单位相同。若「从单位」和「到单位」选了同一个,结果恒等于输入值。页面照常算出结果,同时在提示行写明「源单位与目标单位相同,结果恒等于输入值,请改选目标单位」,把它当作提醒而不是错误。
- 数字格式化。结果保留 10 位有效数字:绝对值大于等于 1 时按有效数字取位再去掉多余的零;绝对值小于 1 时先取 15 位小数再去掉尾部零;只有小于 1e-12 或大于等于 1e15 才改用科学计数法。所以 16 不会被写成 16.00000000,0.0625 也不会被截成 0.06。
- 浮点误差的量级。3.785411784 与 0.2365882365 都是十进制有限小数,在双精度下只有 1e-16 量级的表示误差,远小于第 10 位有效数字,整除关系依然成立。
- 全程本地。换算只在当前浏览器里做,不发起网络请求,不写 Cookie 和 localStorage,关掉页面什么都不剩。
常见问题
1 美制加仑为什么正好是 16 杯?
因为加仑以下是一条固定的二进制链条:1 加仑 = 4 夸脱,1 夸脱 = 2 品脱,1 品脱 = 2 杯。4 × 2 × 2 = 16,所以 1 加仑等于 16 杯,是精确的整除关系,不是凑出来的近似值。
美制加仑和英制加仑差多少?
美制加仑 3.785411784 升,英制加仑 4.54609 升,英制比美制大约 20%。1 美制加仑只等于 0.8326741846 英制加仑。看到英文资料里的 gallon,先判断它出自美国还是英国,这是容量换算里最容易翻车的一处。
日本菜谱里的「1 杯」能用这个页面算吗?
不能直接套用。本页的杯是美制法定杯,236.5882365 毫升;日本料理书的「1 杯」是 200 毫升,比美制杯少约 15%。正确做法是先把它折算成毫升,再在本页选「毫升」到「杯」换算。
澳大利亚的公制杯和美制杯怎么对?
澳大利亚、新西兰常用的公制杯是 250 毫升,比美制杯的 236.5882365 毫升多约 6%。做甜点时 6% 的液体差异常常足以改变面糊稠度,建议统一到毫升再换算,不要直接把「杯」对「杯」。
汤匙和茶匙之间是什么关系?
1 汤匙 = 3 茶匙,1 液量盎司 = 2 汤匙。顺着链条推下去,1 美制加仑 = 256 汤匙 = 768 茶匙。对照表里这两个数字可以直接查到。
提示「超出上限」怎么办?
本页数值允许 0~1000000000。若把 10 亿错写成 100 亿,或者粘贴时混进了多余字符,会触发拒绝并提示具体边界;把数值调回区间内即可正常换算。
为什么选了相同单位还出结果?
因为恒等换算是成立的:1 美制加仑换成美制加仑就是 1。页面照常计算,只是额外提示你源单位与目标单位相同,建议改选目标单位,避免误以为没算。
我的数据会被上传吗?
不会。所有换算只在当前浏览器本地执行,页面不发起网络请求,也不写 Cookie 或 localStorage。打开开发者工具的 Network 面板连点几次换算,记录始终是空的。