使用方法
- 「数值」默认填 0.05,允许 0 到 1000000000,支持小数;「源单位」默认克,「目标单位」默认微克。改任意一项立刻重算,光标停在数值框里按回车同样触发一次换算。
- 两个单位下拉各有十个选项:千克、克、毫克、微克、公吨、磅、盎司、英石、美吨、克拉。前五个是公制,1 克 = 1000 毫克 = 1000000 微克;后五个是英美制与珠宝行业单位,换算系数不整齐,抄之前先核对。
- 「小数位」默认 6,范围 0 到 12。它决定结果至少保留几位小数;当结果本身需要的位数比设定值更多时,会保留必要位数而不是硬截断,避免把 12.5 截成 13。
- 「批量换算」默认已经写好五行示例,每行一条「数值 + 空格 + 单位」。按 Ctrl+Enter(Mac 上 Cmd+Enter)一次算完;万一被清空,点换算时会自动填回这五行。
- 结果区给出「原值 源单位 = 结果 目标单位」这一行,下面跟着同一数值展开到十种单位的清单,用来核对数量级有没有看错一位。
- 清单下面是一张 12 行的倍率表,把当前数值乘以 0.25 到 1024 逐个换算,默认显示 6 行,点「加载更多」展开全部,点「导出 CSV」存成带字节序标记的表格文件。
- 「交换单位」把源与目标对调,用来反着核一遍;「复制结果」复制整段结论;「复制对照表」复制正文那张 12 行的克换微克对照表。
- 数值为负、超过上限、不是数字,或批量行写成「0.05G」「0.05 克」这类识别不了的形式,都会给出针对该条的具体提示,不会拿上一次的结果冒充本次输出。
这个克转微克换算工具能解决什么问题
药品与营养素标签用微克,配方与原料称量用克,两套数字相差 1000000 倍。叶酸补充剂常见规格是 400 µg,写成克是 0.0004 g;左甲状腺素片常见规格 50 µg,写成克是 0.00005 g。把 0.05 g 写成 50000 µg 正是为了避免小数点错位——在微克量级上错一位就是 10 倍,错两位就是 1000 倍剂量差。
第二类是浮点残差。1 克 = 1000000 微克是定义值,但计算机里的 0.1、0.3 并不是精确的十进制小数,乘 1000000 之后有的仍是整数、有的会露出尾巴。本页按 12 位有效数字收敛后再显示,同时把未经收敛的原始浮点值单独列出来供核对。
第三类是精度的表达。分析天平读到 0.1 mg,也就是 100 µg;把 0.0001 g 写成 100 µg 之后,这个数到底带几位有效数字一目了然,不会在单位换算里凭空多出精度。
第四类是英制与行业单位混用。1 磅 = 453592370 µg、1 克拉 = 200 µg,这些数字既不整齐也不好心算,本页把它们与公制放在同一个换算器里,先把系数摆清楚再算数。
这个工具在本站也叫「克转微克」,这里的微克指 µg,符号里的 µ 是 SI 词头 micro,表示 1e-6。
计算原理与变量说明
本页换算只有两步:先把输入值折成微克,再从微克折到目标单位。每个单位配一个「相当于多少微克」的因子 F:微克 1、毫克 1000、克 1000000、千克 1000000000、公吨 1000000000000、磅 453592370、盎司 28349523.125、英石 6350293180、美吨 907184740000、克拉 200。
第一步折微克:微克数 = x × F[源单位]。输入 0.05 克,微克数 = 0.05 × 1000000 = 50000 µg。第二步折目标:结果 = 微克数 ÷ F[目标单位]。两步合成一行就是 结果 = x × F[源] ÷ F[目标]。
变量只有三个:数值 x、源单位、目标单位。基准之所以选在微克而不是千克,是因为它是本页最小的单位:克到微克因此是一次乘法 x × 1000000,而不是先乘小系数再除 1e-6 的两步运算,少一次舍入,结果与直接写 x × 1000000 完全一致。
为什么 1 克 = 1000000 微克是精确的。SI 词头 micro 的定义就是 1e-6,即 1 µg = 1e-6 g,取倒数得 1000000。这是定义而不是测量,换算系数本身不带任何误差;会引入误差的只有计算机对十进制小数的二进制表示。
为什么 0.1 克不会出现 0.1 + 0.2 那个经典误差。0.1 的双精度表示与真值相差约 5.55e-18,乘 1000000 后偏差约 5.55e-12;而 100000 附近的双精度间隔是 1.4551915228366852e-11,半个间隔是 7.275957614183426e-12。偏差小于半个间隔,四舍五入后正好落回 100000。0.2、0.3、0.07、0.001、0.0005 等常用值同理,扫描结果全是精确整数。
为什么 1.005 会露出错位。1.005 的双精度表示比真值小约 1.07e-16,乘 1000000 后偏差约 1.07e-10;而 1005000 附近的双精度间隔是 1.1641532182693481e-10,半个间隔只有 5.82e-11。偏差超过半个间隔,结果就落到 1005000 的前一个可表示数 1004999.9999999999。工具在显示前按 12 位有效数字收敛,把它修正回 1005000;0.0000125 克换得 12.5 µg 虽然不是整数,但同样精确。
为什么微克量级要盯着小数点。同一剂量写成 0.05 g 与 50000 µg 数值相同,但少写一个零变成 5000 µg 就是 10 倍差。药品与营养素规格普遍采用 µg,正是为了让整数落在人眼可以直接核对的区间里。
完整示例(数值仅作演示)
默认示例是 0.05 克换成微克。微克数 = 0.05 × 1000000 = 50000 µg,与药品标签上常见的 50000 µg 规格写法一致;同一数值展开到十种单位还包括 0.00005 千克、50 毫克、250 克拉,三者与 50000 µg 两两相差 1000 倍、1000 倍与 200 倍,可以拿来交叉验证。
把数值改成 1:1 克 = 1000000 微克,这就是定义本身。再把数值改成 1.005:未经收敛的浮点结果是 1004999.9999999999,按 12 位有效数字收敛后显示 1005000。两个数相差不到 1.2e-10,但在需要整数结果的配料表里必须选后者。
反过来把源单位改成微克、目标单位改成克、数值填 500:得到 0.0005 克,正好是 0.05 克的百分之一。常见剂量依次代入 400、20、50、1 µg,得到 0.0004、0.00002、0.00005、0.000001 克,小数点后的零的个数与 µg 数值的位数一一对应,数零比数小数位更不容易错。
批量框默认五行,目标单位微克:0.05 g 得 50000 µg;1.005 g 得 1005000 µg;500 ug 得 500 µg;0.001 g 得 1000 µg;2.5 g 得 2500000 µg。第三行源与目标相同,结果等于原值,可以拿来验算舍入有没有把数字改坏;第二行则是浮点残差最典型的那一档。
克与微克对照表
下表把克换成微克,全部由同一套因子算出,按 12 位有效数字保留。
| 克 | 微克 | 克 | 微克 |
|---|---|---|---|
| 0.000001 | 1 | 0.5 | 500000 |
| 0.001 | 1000 | 1 | 1000000 |
| 0.01 | 10000 | 2.5 | 2500000 |
| 0.05 | 50000 | 5 | 5000000 |
| 0.1 | 100000 | 10 | 10000000 |
| 0.25 | 250000 | 100 | 100000000 |
下面这张表是浮点残差扫描:把常用克数直接乘 1000000,看结果是否仍是精确整数,这是本页与别的单位换算页最大的区别。
| 输入(克) | 原始浮点结果 | 收敛后 | 判定 |
|---|---|---|---|
| 0.1 | 100000 | 100000 | 精确整数 |
| 0.2 | 200000 | 200000 | 精确整数 |
| 0.3 | 300000 | 300000 | 精确整数 |
| 0.07 | 70000 | 70000 | 精确整数 |
| 0.001 | 1000 | 1000 | 精确整数 |
| 2.5 | 2500000 | 2500000 | 精确整数 |
| 1.1 | 1100000 | 1100000 | 精确整数 |
| 0.0005 | 500 | 500 | 精确整数 |
| 4.2 | 4200000 | 4200000 | 精确整数 |
| 0.29 | 290000 | 290000 | 精确整数 |
| 1.005 | 1004999.9999999999 | 1005000 | 有残差 |
| 8.7 | 8700000 | 8700000 | 精确整数 |
| 123.456 | 123456000 | 123456000 | 精确整数 |
| 0.0000125 | 12.5 | 12.5 | 非整数但精确 |
最后是常见营养与药物剂量尺度,用来判断手上的数字属于哪个量级。
| 微克 | 折克 | 典型规格 |
|---|---|---|
| 400 | 0.0004 | 叶酸补充剂常见规格 |
| 20 | 0.00002 | 维生素 D 800 IU 折算约 20 µg |
| 50 | 0.00005 | 左甲状腺素片常见规格 |
| 1 | 0.000001 | 1 µg 本身 |
读这三张表的方法:第一张看数量级,克数每乘 10,微克数也乘 10;第二张看浮点,除 1.005 与 0.0000125 之外全部是精确整数,1.005 的残差只有 1e-10 量级但足以让整数判定失败;第三张看量级,常见补充剂的规格集中在 20 到 400 µg,对应的克数都在小数点后第四位以后。
结果边界、舍入与适用说明
- 数值框为空时提示「数值不能为空,请填 0 到 1000000000 之间的数字」,不会拿上一次的结果冒充本次输出。
- 数值里带单位符号或千分位逗号时提示该串不是有效数字,请只填数字;千分位逗号要去掉再填。
- 数值为负数时提示质量没有负值,请填 0 或更大的数,不返回负数也不取绝对值。
- 数值超过 1000000000 时提示超出上限,请改小或换成更大的单位(比如把克换成公吨再填)。
- 批量行缺少单位、数值不是数字、或单位不在十种之内时,分别给出行号与具体原因,例如「批量第 2 行「0.05G」无法解析(单位「G」不在十种单位内)」。
- 结果先按 12 位有效数字收敛再按小数位显示;小数位设得比结果所需位数少时保留必要位数,末尾的零会被去掉,50000.000000 显示成 50000。
- 绝对值小于 1e-6 或大于等于 1e16 的结果改用科学计数法显示,避免一长串零把表格撑破;公吨与克拉这两个方向容易走到这一支。
- 本页只做单位换算,不提供任何剂量建议;药品与营养素的实际用量以说明书和专业人员意见为准。
常见问题
1 克等于多少微克?这个 1000000 是精确值吗?
1 克 = 1000000 微克,是精确值。SI 词头 micro 的定义就是 1e-6,即 1 µg = 1e-6 g,取倒数得到 1000000。换算系数本身不带测量误差,出现小数尾巴只可能来自计算机对十进制小数的二进制表示。
为什么 1.005 克先算出 1004999.9999999999?
1.005 的双精度表示比真值小约 1.07e-16,乘 1000000 后偏差约 1.07e-10;而 1005000 附近的双精度间隔是 1.1641532182693481e-10,半个间隔只有 5.82e-11。偏差超过半个间隔,结果就落到 1005000 的前一个可表示数。按 12 位有效数字收敛后回到 1005000。
0.1 克为什么没有出现 0.1 + 0.2 那种误差?
0.1 的双精度表示与真值相差约 5.55e-18,乘 1000000 后偏差约 5.55e-12;100000 附近的双精度间隔是 1.4551915228366852e-11,半个间隔 7.275957614183426e-12。偏差小于半个间隔,四舍五入正好落回整数。0.1 + 0.2 出问题是因为它没有这一次乘法带来的回拉。
把 0.05 克写成 50000 微克有什么好处?
避免小数点错位。50000 µg 少写一个零变成 5000 µg 就是 10 倍差,多写一个零就是 10 倍过量;写成 0.05 g 时这些错误表现为小数位数变化,不容易数清。药品与营养素规格普遍用 µg,原因就在这里。
处方上的 mcg 和 µg 是一回事吗?
是一回事,都指微克。mcg 是医疗文书里为避免手抄 µ 与 m 混淆而采用的写法,µg 是 SI 标准符号。本页单位下拉里写作「微克」,对应符号 ug,与 mcg 指同一个量。
英制单位换算准不准?磅和盎司的系数从哪里来?
1 磅定义为 0.45359237 千克,折 453592370 微克;1 盎司是 1/16 磅,折 28349523.125 微克;1 英石是 14 磅,折 6350293180 微克。这些都是定义值,换算本身精确,只是系数不整齐。
这个工具免费吗?
免费,无需注册即可使用。
输入的数据安全吗?
安全。计算在当前浏览器本地完成,不会上传输入内容。