跨境包裹运费核验
做跨境电商的卖家小陈收到物流账单,承运商按 15.2 磅计费,但仓库出库单显示 6.9 kg。用本工具把 6.9 kg 换算成 15.21 磅,发现承运商多收了 0.01 磅的零头费。换算结果精确到小数点后四位,直接截图发给客服,当天退回多扣的 0.5 美元。
烘焙方子上写 500 克面粉,手边只有磅秤,换算差 1 克就可能让面包塌陷。这个工具在输入克数后即时给出千克、吨、磅、盎司、克拉的对应值,支持双向换算,小数点后保留四位。所有计算在浏览器内完成,数据不离开设备。
做跨境电商的卖家小陈收到物流账单,承运商按 15.2 磅计费,但仓库出库单显示 6.9 kg。用本工具把 6.9 kg 换算成 15.21 磅,发现承运商多收了 0.01 磅的零头费。换算结果精确到小数点后四位,直接截图发给客服,当天退回多扣的 0.5 美元。
日本食谱要求 250 g 低筋粉,美国朋友想用杯量勺复刻,但日美面粉密度不同。先把 250 g 换算成 0.551 磅,再用磅数对照美国面粉体积换算表(1 磅 ≈ 3.6 杯),得出约 1.98 杯。本工具支持 g 与磅互转,无需中途换算公斤,减少一次进位误差。
教练老张带的学员要冲 100 kg 硬拉,但馆里磅制片(45 lb / 35 lb / 10 lb)和公斤制片(20 kg / 15 kg / 5 kg)混用。老张用工具把 100 kg 换算成 220.46 lb,然后组合出 45 lb × 2 + 35 lb × 2 + 10 lb × 2 = 180 lb,再补 2 个 20 kg 片(共 88.18 lb),总重 268.18 lb ≈ 121.7 kg —— 发现配超了,赶紧减掉一个 10 lb 片。
典当行收了一枚 18K 金戒指,客户说是 3 克拉主钻,但国内证书标 0.6 g。用工具把 0.6 g 换算成 3 克拉(1 ct = 0.2 g),确认重量一致。同时把戒指总重 5.2 g 换算成 26 克拉,方便与国外报价表(美元 / 克拉)直接比对,避免因单位混淆错估金价。
养鸡场场长王叔从美国进口预混料,配方表写每吨添加 2.5 lb 微量元素,但国内搅拌机按公斤投料。把 2.5 lb 换算成 1.134 kg,再按 5 吨批次放大到 5.67 kg。本工具支持吨与磅直接换算,不用先转公斤再转磅,减少中间进位错误。
| 输入 | 输出 | 说明 |
|---|---|---|
| 1000 克 → 千克 | 1 千克 | 常规:克与千克的整数倍换算,验证基本单位转换逻辑 |
| 1 吨 → 千克 | 1000 千克 | 常规:吨与千克的换算,用户最常使用的场景之一 |
| 0.5 磅 → 盎司 | 8 盎司 | 常规:英制单位间换算,验证磅与盎司的 1:16 关系 |
| 0 克 → 千克 | 0 千克 | 边界:零值输入,验证工具不会出现除以零或空结果 |
| 9999999999 克 → 吨 | 9999.999999 吨 | 边界:大数值输入,验证浮点数精度和显示位数是否合理 |
| 1 克拉 → 克 | 0.2 克 | 边界:克拉与克的换算,验证小众单位(1 克拉 = 0.2 克)的准确性 |
| 1 磅 → 千克 | 0.45359237 千克 | 易错:磅与千克的精确换算,用户常误以为 1 磅 = 0.45 千克,实际为 0.45359237 |
| 1 盎司 → 克 | 28.349523125 克 | 易错:盎司与克的精确换算,用户常误以为 1 盎司 = 28.35 克,实际精度更高 |
1.混淆公吨与英制吨
输入 1 吨想得到 2000 磅输入 1 吨(公吨)→ 得到 2204.62 磅;如需 2000 磅应输入 0.907 吨工具默认使用公吨(metric ton = 1000 kg),而英制吨(short ton = 2000 lb ≈ 907 kg)是不同单位,二者相差约 10%。
2.盎司误用常衡制与金衡制
输入 1 盎司黄金想得到 28.35 克输入 1 金衡盎司(oz t)→ 得到 31.1035 克;常衡盎司(oz)才对应 28.35 克工具默认使用常衡盎司(avoirdupois ounce),而贵金属交易使用金衡盎司(troy ounce),两者质量不同,相差约 9.7%。
3.克拉与分混淆
输入 50 分钻石想得到 0.1 克输入 0.5 克拉 → 得到 0.1 克;50 分 = 0.5 克拉,需先换算为克拉再输入1 克拉 = 200 mg,1 分 = 0.01 克拉。工具仅支持克拉,不直接支持分,用户需手动换算。
4.磅与磅力混淆
输入 1 磅想得到 0.454 千克力输入 1 磅 → 得到 0.454 千克(质量),不是千克力(力)磅(lb)是质量单位,磅力(lbf)是力的单位。工具只换算质量,不涉及力的换算,二者物理意义不同。
5.输入带空格或千位分隔符
输入 1,000 克输入 1000 克工具输入框仅接受纯数字和小数点,不解析千位逗号、空格或其他分隔符,带分隔符会被视为无效输入。
6.误以为支持所有英制重量单位
输入 1 英石(stone)想得到 6.35 千克输入 14 磅 → 得到 6.35 千克(1 英石 = 14 磅)工具支持的单位列表为 g/kg/吨/磅/盎司/克拉,不包含英石、打兰、格令等英制单位,需通过已知换算关系间接使用。
7.忽略科学计数法输入限制
输入 1e-3 克输入 0.001 克工具输入框只接受十进制数字和小数点,不支持科学计数法(如 1e-3),需手动展开为小数形式。
1\,\text{lb} = 0.45359237\,\text{kg}
lb磅,英制质量单位kg千克,国际单位制基本单位将 5 磅换算为千克:5 × 0.45359237 = 2.26796185 kg,保留 4 位小数得 2.2680 kg。
5 种主流语言实现,复制即用:
def convert_weight(value: float, from_unit: str, to_unit: str) -> float:
"""支持 g/kg/t/lb/oz/ct 互转"""
# 统一转克
to_gram = {
'g': 1, 'kg': 1000, 't': 1_000_000,
'lb': 453.59237, 'oz': 28.349523125, 'ct': 0.2
}
grams = value * to_gram[from_unit]
return grams / to_gram[to_unit]
# 示例:5 磅转千克
print(convert_weight(5, 'lb', 'kg')) # 输出: 2.26796185function convertWeight(value, fromUnit, toUnit) {
const toGram = {
'g': 1, 'kg': 1000, 't': 1_000_000,
'lb': 453.59237, 'oz': 28.349523125, 'ct': 0.2
};
return (value * toGram[fromUnit]) / toGram[toUnit];
}
// 示例:2 吨转盎司
console.log(convertWeight(2, 't', 'oz')); // 输出: 70547.92374package main
import "fmt"
func convertWeight(value float64, from, to string) float64 {
toGram := map[string]float64{
"g": 1,
"kg": 1000,
"t": 1_000_000,
"lb": 453.59237,
"oz": 28.349523125,
"ct": 0.2,
}
return value * toGram[from] / toGram[to]
}
func main() {
// 示例:100 克拉转克
fmt.Println(convertWeight(100, "ct", "g")) // 输出: 20
}#!/bin/bash
# 使用 bc 实现重量换算(g/kg/t/lb/oz/ct)
# 调用: ./weight.sh 5 lb kg
value=$1; from=$2; to=$3
# 定义转换因子(到克)
case $from in
g) factor=1 ;;
kg) factor=1000 ;;
t) factor=1000000 ;;
lb) factor=453.59237 ;;
oz) factor=28.349523125 ;;
ct) factor=0.2 ;;
*) echo "未知单位"; exit 1 ;;
esac
# 计算并输出
result=$(echo "scale=10; $value * $factor" | bc)
case $to in
g) divisor=1 ;;
kg) divisor=1000 ;;
t) divisor=1000000 ;;
lb) divisor=453.59237 ;;
oz) divisor=28.349523125 ;;
ct) divisor=0.2 ;;
*) echo "未知单位"; exit 1 ;;
esac
echo "scale=6; $result / $divisor" | bc
# 示例: ./weight.sh 3 oz g 输出: 85.048569use std::collections::HashMap;
fn convert_weight(value: f64, from: &str, to: &str) -> f64 {
let mut to_gram = HashMap::new();
to_gram.insert("g", 1.0);
to_gram.insert("kg", 1000.0);
to_gram.insert("t", 1_000_000.0);
to_gram.insert("lb", 453.59237);
to_gram.insert("oz", 28.349523125);
to_gram.insert("ct", 0.2);
let grams = value * to_gram[from];
grams / to_gram[to]
}
fn main() {
// 示例:1 吨转磅
println!("{}", convert_weight(1.0, "t", "lb")); // 输出: 2204.622621848776
}不能直接输「斤」,因为本工具只支持公制(g/kg/吨)和英美制(磅/盎司)以及克拉。斤是市制单位,不在选项里。你可以先把斤数乘以 500 得到克数再输入,或者手动换算:1 斤 = 500 克。如果你经常要用市制,建议先用计算器换算成克再粘贴到本工具。
工具只显示你选的目标单位。如果你选了「公斤」,1000 克当然显示 1 公斤。想看斤的话,工具目前没有斤选项,你得自己算:1 公斤 = 2 斤。如果你需要频繁在公斤和斤之间切换,建议在手机备忘录或纸上记下换算系数(1kg=2斤),或者用第三方市制换算工具。
0.5 吨 = 500 公斤。按 1 公斤 ≈ 2.20462 磅计算,结果是 1102.31 磅(约 1102 磅 5 盎司)。本工具采用国际标准换算系数(1 kg = 2.20462262185 lb),精度保留到小数点后 6 位,日常贸易或健身记录足够用。如果用于海关报关等高精度场景,建议用官方计量认证工具交叉验证。
1 克拉 = 0.2 克,本工具按这个固定换算。钻石行业统一采用 1 克拉 = 200 毫克的标准,所以结果准确。但注意:珠宝交易中克拉重量通常保留到小数点后两位(如 0.50 ct),本工具显示位数较多,你可以自行四舍五入。另外,本工具只做单位换算,不涉及钻石净度/颜色/切工评级。
不会。本工具是纯前端实现(FE),所有换算都在你浏览器本地完成,不向任何服务器发送数据。你输入的数值、选中的单位、换算结果都不会离开你的电脑。即使断网,只要页面加载完成,也能正常使用。适合处理配方、成本等敏感数据。
本工具每次只接受一个数值和一个单位。对于复合单位(如 6 磅 3 盎司),你需要分两步:先单独输入 6 磅转成克(约 2721.55 克),再输入 3 盎司转成克(约 85.05 克),最后手动相加得到 2806.6 克。或者你可以把 3 盎司先化成磅(3 oz ÷ 16 = 0.1875 lb),然后输入 6.1875 磅一次转换。
当前版本不支持手动设置小数位数。结果默认保留到小数点后 6 位,但吨位较小时(如 0.1 吨)会自动省略末尾的 0。你可以把数值复制到 Excel 或计算器里自定义格式。如果经常需要精确到 0.0001 吨,建议把公斤数放大 10 倍再换算(如 1000 公斤 = 1 吨),然后手动移位。
都对,只是精度取舍不同。1 常衡盎司的精确值是 28.349523125 克,本工具直接用了这个完整系数,所以显示 28.3495(四舍五入到 4 位小数)。市面上说的 28.35 是简写。如果你做烘焙或贵金属交易,28.35 足够用;如果做科学实验或药品配比,用本工具的完整精度更稳妥。
可以,输入 0 克会正常显示所有目标单位的结果都为 0。但如果你输入的是空值或非数字字符(如「abc」),工具不会响应或显示错误提示。建议输入前确认数值格式正确,不要带单位文字(如「100g」应只输入 100)。
基本一致,因为都采用国际标准换算系数。但本工具有两个区别:一是可以同时选择多种目标单位(如同时看磅和盎司),不用反复搜索;二是完全离线可用,不依赖网络。百度搜索的结果也准确,但如果你需要批量换算或对比多个单位,本工具更方便。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。