Pengukur berat percuma untuk paun, kilogram, auns, dan gram. Penukaran segera untuk memasak, jejak kecergasan, penghantaran, dan pengukuran saintifik dengan formula NIST yang tepat.
Perlukan menukar 150paun kepada kilogram untuk aplikasi kecergasan? Atau menterjemahkan 250 gram kepada auns untuk resipi? Pengubah berat ini mengendalikan penukaran segera antara paun (lbs), kilogram (kg), auns (oz), dan gram (g)—empat unit yang paling biasa anda temui dalam memasak, jejak kecergasan, penghantaran, dan kerja saintifik.
Apa yang menjadikan alat ini praktikal: ia menukar ke semua unit serentak. Masukkan berat anda sekali, dan anda akan melihat setara dalam tiga unit lain serta-merta. Tiada klik butang, tiada pengiraan berulang—hanya masukkan nilai anda dan pilih unit permulaan.
Tiga langkah mendapatkan penukaran yang tepat:
Itu sahaja. Tukar nombor atau tukar unit, dan keputusan dikemas kini serta-merta. Anda mungkin mendapati ini sangat berguna apabila bekerja dengan resipi antarabangsa—masukkan berat bahan dalam gram, dan serta-merta lihat setara auns yang ditunjukkan oleh cawan pengukur anda.
Alat ini mengesahkan input anda untuk mencegah ralat pengiraan:
Kesilapan biasa: memasukkan koma dalam nombor besar. Gunakan 1000 dan bukannya 1,000 untuk keserasian yang lebih baik merentasi tetapan lokaliti yang berbeza.
Penukaran berat antara unit yang berbeza bergantung kepada hubungan matematik yang tepat. Memahami faktor penukaran ini membantu memastikan ketepatan dalam pelbagai aplikasi.
Semua penukaran berat adalah berdasarkan hubungan asas berikut:
Penukaran Sistem Metrik:
Penukaran Sistem Imperial:
Penukaran Metrik ke Imperial:
Untuk sebarang penukaran berat, formula mengikut corak ini:
Di mana faktor penukaran mewakili hubungan matematik yang tepat antara unit sumber dan sasaran.
| Dari/Ke | Paun (lb) | Kilogram (kg) | Auns (oz) | Gram (g) |
|---|---|---|---|---|
| Paun (lb) | 1 | 0.45359237 | 16 | 453.59237 |
| Kilogram (kg) | 2.20462262 | 1 | 35.2739619 | 1,000 |
| Auns (oz) | 0.0625 | 0.028349523 | 1 | 28.349523 |
| Gram (g) | 0.002204623 | 0.001 | 0.035273962 | 1 |
Untuk menukar paun ke unit lain:
Paun ke Kilogram: Darab paun dengan 0.45359237
Paun ke Auns: Darab paun dengan 16
Paun ke Gram: Darab paun dengan 453.59237
Untuk menukar kilogram ke unit lain:
Kilogram ke Paun: Darab kilogram dengan 2.20462262
Kilogram ke Auns: Darab kilogram dengan 35.2739619
Kilogram ke Gram: Darab kilogram dengan 1,000
Untuk menukar auns ke unit lain:
Auns ke Paun: Bahagi auns dengan 16 (atau darab dengan 0.0625)
Auns ke Kilogram: Darab auns dengan 0.028349523
Auns ke Gram: Darab auns dengan 28.349523
Untuk menukar gram ke unit lain:
Gram ke Paun: Darab gram dengan 0.002204623
Gram ke Kilogram: Bahagi gram dengan 1,000 (atau darab dengan 0.001)
Gram ke Auns: Darab gram dengan 0.035273962
Inilah senario yang sering dialami oleh pengusaha dapur: anda mengikuti resipi membuat kek Eropah yang memerlukan 250 gram tepung, tetapi penimbang dapur anda hanya menunjukkan auns. Itu adalah 8.82 auns—hampir cukup untuk dianggap 9 auns untuk kebanyakan resipi.
Dari pengalaman saya dengan penukaran resipi, ralat pembundaran kecil dalam tepung (dalam lingkungan 5-10g) jarang mempengaruhi hasilnya. Walau bagaimanapun, ketepatan lebih penting dengan agen pengembang. Apabila resipi menetapkan 5 gram serbuk penaik, itu adalah 0.176 auns—anda ingin menggunakan sudu pengukur daripada sekadar menganggarnya.
Bila penukaran berat paling penting:
Banyak aplikasi kecergasan secara lalai menggunakan kilogram, manakala doktor di AS mengukur dalam paun. Jika matlamat anda adalah menurunkan 10 kg, itu adalah 22 paun—yang kedengaran lebih signifikan dan mungkin terasa lebih bermotivasi untuk dijejaki.
Apa yang saya dapati berguna: menjejaki dalam kilogram memberikan pembahagian yang lebih halus. Kehilangan 0.5 kg (kira-kira 1.1 paun) menunjukkan kemajuan bermakna setiap minggu, sedangkan kenaikan minimum 1 paun pada beberapa penimbang boleh menyembunyikan perubahan yang lebih kecil.
Perkembangan sistem pengukuran berat mencerminkan evolusi manusia dari perdagangan tempatan ke perdagangan global. Memahami sejarah ini memberikan konteks untuk keperluan penukaran moden.
Tamadun awal membangunkan sistem berat berdasarkan rujukan semula jadi:
Pengembangan perdagangan zaman pertengahan memerlukan standard berat yang lebih konsisten:
Sistem Imperial berkembang daripada unit adat Inggeris:
Sistem metrik muncul daripada idea Zaman Pencerahan tentang pengukuran yang rasional:
Usaha abad ke-20 dan ke-21 menetapkan standard berat global:
Evolusi sejarah ini menjelaskan mengapa pelbagai sistem berat wujud hari ini dan mengapa alat penukaran yang tepat kekal penting untuk komunikasi dan perdagangan global.
Memahami penukaran berat melalui contoh kod membantu pembangun melaksanakan fungsi penukaran dan memberikan pandangan tentang hubungan matematik antara unit.
Excel menyediakan platform yang mudah diakses untuk pengiraan penukaran berat:
1' Tukar paun kepada kilogram
2=A1*0.45359237
3
4' Tukar kilogram kepada paun
5=A1*2.20462262
6
7' Tukar auns kepada gram
8=A1*28.349523
9
10' Tukar gram kepada auns
11=A1*0.035273962
12
13' Fungsi penukaran berat sejagat
14Function ConvertWeight(value, fromUnit, toUnit)
15 ' Faktor penukaran kepada gram (unit asas)
16 Select Case fromUnit
17 Case "lb": baseValue = value * 453.59237
18 Case "kg": baseValue = value * 1000
19 Case "oz": baseValue = value * 28.349523
20 Case "g": baseValue = value
21 End Select
22
23 ' Tukar dari gram ke unit sasaran
24 Select Case toUnit
25 Case "lb": ConvertWeight = baseValue / 453.59237
26 Case "kg": ConvertWeight = baseValue / 1000
27 Case "oz": ConvertWeight = baseValue / 28.349523
28 Case "g": ConvertWeight = baseValue
29 End Select
30End Function
31Python menawarkan penukaran berat yang fleksibel dengan pengendalian ralat:
1class WeightConverter:
2 def __init__(self):
3 # Faktor penukaran kepada gram (unit asas)
4 self.to_grams = {
5 'lb': 453.59237,
6 'kg': 1000.0,
7 'oz': 28.349523,
8 'g': 1.0
9 }
10
11 # Faktor penukaran dari gram
12 self.from_grams = {
13 'lb': 1 / 453.59237,
14 'kg': 1 / 1000.0,
15 'oz': 1 / 28.349523,
16 'g': 1.0
17 }
18
19 def convert(self, value, from_unit, to_unit):
20 if value < 0:
21 raise ValueError("Berat tidak boleh negatif")
22
23 if from_unit not in self.to_grams:
24 raise ValueError(f"Unit tidak dikenali: {from_unit}")
25
26 if to_unit not in self.from_grams:
27 raise ValueError(f"Unit tidak dikenali: {to_unit}")
28
29 # Tukar kepada gram terlebih dahulu, kemudian ke unit sasaran
30 grams = value * self.to_grams[from_unit]
31 result = grams * self.from_grams[to_unit]
32
33 return round(result, 6)
34
35 def convert_all(self, value, from_unit):
36 """Tukar ke semua unit lain"""
37 results = {}
38 for unit in self.to_grams.keys():
39 if unit != from_unit:
40 results[unit] = self.convert(value, from_unit, unit)
41 return results
42
43# Contoh penggunaan
44converter = WeightConverter()
45print(f"10 lbs = {converter.convert(10, 'lb', 'kg')} kg")
46print(f"5 kg = {converter.convert(5, 'kg', 'lb')} lbs")
47all_conversions = converter.convert_all(100, 'g')
48print(f"100g ditukar kepada: {all_conversions}")
49Pelaksanaan JavaScript yang sesuai untuk penukar berat berasaskan web:
1class WeightConverter {
2 constructor() {
3 this.conversionFactors = {
4 // Faktor penukaran kepada gram
5 toGrams: {
6 'lb': 453.59237,
7 'kg': 1000,
8 'oz': 28.349523,
9 'g': 1
10 },
11 // Faktor penukaran dari gram
12 fromGrams: {
13 'lb': 1 / 453.59237,
14 'kg': 1 / 1000,
15 'oz': 1 / 28.349523,
16 'g': 1
17 }
18 };
19 }
20
21 convert(value, fromUnit, toUnit) {
22 // Pengesahan input
23 if (isNaN(value) || value < 0) {
24 throw new Error('Sila masukkan nombor positif yang sah');
25 }
26
27 if (!this.conversionFactors.toGrams[fromUnit]) {
28 throw new Error(`Unit sumber tidak dikenali: ${fromUnit}`);
29 }
30
31 if (!this.conversionFactors.fromGrams[toUnit]) {
32 throw new Error(`Unit sasaran tidak dikenali: ${toUnit}`);
33 }
34
35 // Tukar melalui gram sebagai unit perantara
36 const grams = value * this.conversionFactors.toGrams[fromUnit];
37 const result = grams * this.conversionFactors.fromGrams[toUnit];
38
39 // Bulatkan kepada ketepatan yang sesuai
40 return Math.round(result * 1000000) / 1000000;
41 }
42
43 convertToAll(value, fromUnit) {
44 const results = {};
45 const units = ['lb', 'kg', 'oz', 'g'];
46
47 units.forEach(unit => {
48 if (unit !== fromUnit) {
49 results[unit] = this.convert(value, fromUnit, unit);
50 }
51 });
52
53 return results;
54 }
55}
56
57// Contoh penggunaan
58const converter = new WeightConverter();
59console.log(`25 lbs = ${converter.convert(25, 'lb', 'kg')} kg`);
60console.log(`2 kg ditukar kepada:`, converter.convertToAll(2, 'kg'));
61Pelaksanaan Java dengan BigDecimal untuk pengiraan ketepatan tinggi:
1import java.math.BigDecimal;
2import java.math.RoundingMode;
3import java.util.HashMap;
4import java.util.Map;
5
6public class WeightConverter {
7 private static final Map<String, BigDecimal> TO_GRAMS = new HashMap<>();
8 private static final Map<String, BigDecimal> FROM_GRAMS = new HashMap<>();
9
10 static {
11 // Inisialisasi faktor penukaran kepada gram
12 TO_GRAMS.put("lb", new BigDecimal("453.59237"));
13 TO_GRAMS.put("kg", new BigDecimal("1000"));
14 TO_GRAMS.put("oz", new BigDecimal("28.349523"));
15 TO_GRAMS.put("g", BigDecimal.ONE);
16
17 // Inisialisasi faktor penukaran dari gram
18 FROM_GRAMS.put("lb", BigDecimal.ONE.divide(TO_GRAMS.get("lb"), 10, RoundingMode.HALF_UP));
19 FROM_GRAMS.put("kg", new BigDecimal("0.001"));
20 FROM_GRAMS.put("oz", BigDecimal.ONE.divide(TO_GRAMS.get("oz"), 10, RoundingMode.HALF_UP));
21 FROM_GRAMS.put("g", BigDecimal.ONE);
22 }
23
24 public static BigDecimal convert(BigDecimal value, String fromUnit, String toUnit) {
25 if (value.compareTo(BigDecimal.ZERO) < 0) {
26 throw new IllegalArgumentException("Berat tidak boleh negatif");
27 }
28
29 if (!TO_GRAMS.containsKey(fromUnit)) {
30 throw new IllegalArgumentException("Unit sumber tidak dikenali: " + fromUnit);
31 }
32
33 if (!FROM_GRAMS.containsKey(toUnit)) {
34 throw new IllegalArgumentException("Unit sasaran tidak dikenali: " + toUnit);
35 }
36
37 // Tukar kepada gram terlebih dahulu
38 BigDecimal grams = value.multiply(TO_GRAMS.get(fromUnit));
39
40 // Tukar dari gram ke unit sasaran
41 BigDecimal result = grams.multiply(FROM_GRAMS.get(toUnit));
42
43 return result.setScale(6, RoundingMode.HALF_UP);
44 }
45
46 public static Map<String, BigDecimal> convertToAll(BigDecimal value, String fromUnit) {
47 Map<String, BigDecimal> results = new HashMap<>();
48 String[] units = {"lb", "kg", "oz", "g"};
49
50 for (String unit : units) {
51 if (!unit.equals(fromUnit)) {
52 results.put(unit, convert(value, fromUnit, unit));
53 }
54 }
55
56 return results;
57 }
58
59 public static void main(String[] args) {
60 BigDecimal weight = new BigDecimal("15.5");
61 System.out.println("15.5 lbs = " + convert(weight, "lb", "kg") + " kg");
62
63 Map<String, BigDecimal> allConversions = convertToAll(new BigDecimal("100"), "g");
64 System.out.println("100g ditukar kepada: " + allConversions);
65 }
66}
67Pelaksanaan C++ dioptimumkan untuk aplikasi kritikal prestasi:
1#include <iostream>
2#include <unordered_map>
3#include <string>
4#include <stdexcept>
5#include <iomanip>
6
7class WeightConverter {
8private:
9 std::unordered_map<std::string, double> toGrams;
10 std::unordered_map<std::string, double> fromGrams;
11
12public:
13 WeightConverter() {
14 // Inisialisasi faktor penukaran
15 toGrams["lb"] = 453.59237;
16 toGrams["kg"] = 1000.0;
17 toGrams["oz"] = 28.349523;
18 toGrams["g"] = 1.0;
19
20 fromGrams["lb"] = 1.0 / 453.59237;
21 fromGrams["kg"] = 0.001;
22 fromGrams["oz"] = 1.0 / 28.349523;
23 fromGrams["g"] = 1.0;
24 }
25
26 double convert(double value, const std::string& fromUnit, const std::string& toUnit) {
27 if (value < 0) {
28 throw std::invalid_argument("Berat tidak boleh negatif");
29 }
30
31 auto fromIt = toGrams.find(fromUnit);
32 if (fromIt == toGrams.end()) {
33 throw std::invalid_argument("Unit sumber tidak dikenali: " + fromUnit);
34 }
35
36 auto toIt = fromGrams.find(toUnit);
37 if (toIt == fromGrams.end()) {
38 throw std::invalid_argument("Unit sasaran tidak dikenali: " + toUnit);
39 }
40
41 // Tukar melalui gram
42 double grams = value * fromIt->second;
43 return grams * toIt->second;
44 }
45
46 std::unordered_map<std::string, double> convertToAll(double value, const std::string& fromUnit) {
47 std::unordered_map<std::string, double> results;
48 std::vector<std::string> units = {"lb", "kg", "oz", "g"};
49
50 for (const auto& unit : units) {
51 if (unit != fromUnit) {
52 results[unit] = convert(value, fromUnit, unit);
53 }
54 }
55
56 return results;
57 }
58};
59
60int main() {
61 WeightConverter converter;
62
63 try {
64 double result = converter.convert(10.0, "lb", "kg");
65 std::cout << std::fixed << std::setprecision(6);
66 std::cout << "10 lbs = " << result << " kg" << std::endl;
67
68 auto allResults = converter.convertToAll(500.0, "g");
69 std::cout << "500g ditukar kepada:" << std::endl;
70 for (const auto& pair : allResults) {
71 std::cout << " " << pair.first << ": " << pair.second << std::endl;
72 }
73 } catch (const std::exception& e) {
74 std::cerr << "Ralat: " << e.what() << std::endl;
75 }
76
77 return 0;
78}
79Contoh pengaturcaraan ini menunjukkan pelbagai pendekatan untuk melaksanakan fungsi penukaran berat, dari formula Excel yang mudah hingga pelaksanaan Java gred perusahaan dengan pengendalian ketepatan.
Memahami penukaran berat melalui contoh dunia sebenar membantu menggambarkan aplikasi praktis dan keperluan ketepatan dalam pelbagai senario.
Penyesuaian Resipi Antarabangsa:
Aplikasi Memasak Tepat:
Penjejakan Berat Badan:
Dos Nutrisi dan Suplemen:
Pengiraan Berat Pakej:
Perdagangan Antarabangsa:
Ia bergantung kepada apa yang anda lakukan. Untuk memasak, pembundaran ke gram atau auns terdekat jarang menjadi masalah. Resipi tidak akan gagal jika anda menggunakan 201g dan bukannya 200g.
Untuk penghantaran, bulatkan ke 0.1 lb atau kg terdekat—itulah yang diterima oleh kebanyakan pembawa. Untuk kerja makmal atau dos ubatan, gunakan semua tempat perpuluhan yang tersedia. Faktor penukaran 1 paun = 0.45359237 kg adalah tepat mengikut definisi (mengikut Penerbitan Khas NIST 811), jadi sebarang kehilangan ketepatan datang daripada pembundaran, bukan pengiraan.
Sejarah dan tabiat. Sistem metrik direka pada tahun 1790an di Perancis untuk menjadi logik dan sejagat—semuanya dalam gandaan 10. Sistem Imperial berkembang daripada unit Roman dan Inggeris zaman pertengahan, dengan 16 auns dalam satu paun dan 2.2 paun dalam satu kilogram.
Kebanyakan dunia telah menerima metrik untuk konsistensi. AS secara rasmi mengiktiraf sistem metrik tetapi terus menggunakan unit Imperial dalam kehidupan seharian. Inilah sebabnya anda memerlukan alat penukaran—dunia belum bersetuju dengan satu sistem.
Ya, untuk pengiraan mental. Anggaran ini (sebenar: 2.20462) berfungsi baik apabila anda menganggar di kedai runcit atau gym. Begitu juga, "1 oz ≈ 30g" (sebenar: 28.35g) dan "1 lb ≈ 450g" (sebenar: 453.59g) cukup hampir untuk pengiraan pantas.
Petua pintas ini gagal apabila ketepatan diperlukan atau anda bekerja dengan kuantiti besar di mana ralat kecil bertambah.
Secara teknikal, jisim mengukur jumlah bahan (dalam kg atau lbs), manakala berat mengukur daya graviti (dalam Newton). Penimbang bilik mandi anda sebenarnya mengukur daya tetapi memaparkan unit jisim.
Perbezaan ini hanya penting dalam fizik atau penerangan angkasa. Di Bumi, kita gunakan "berat" untuk bermaksud jisim, dan pengubah ini mengendalikan pengukuran seharian.
Untuk ubatan, jangan sekali-kali bergantung pada penukaran—ikut arahan tepat penulis preskripsi dalam unit asal. Jika preskripsi mengatakan 500mg, itu 0.5g, tetapi jangan lakukan penukaran sendiri untuk dos.
Untuk logam berharga, berhati-hati: emas dan perak didagangkan dalam auns troy (31.1g), bukan auns standard (28.35g). Pengubah ini menggunakan auns standard. Apabila membeli emas, sentiasa sahkan sistem auns yang digunakan—perbezaan mempengaruhi nilai dengan ketara.
Tidak, untuk tujuan praktikal. Suhu mempengaruhi isipadu (pengembangan terma) tetapi bukan jisim. 1 kg keluli anda mempunyai berat yang sama sama ada ia sejuk atau panas.
Satu-satunya pengecualian: pengukuran saintifik yang sangat tepat dalam persekitaran terkawal, di mana buoyancy udara pun penting. Untuk memasak, penghantaran, atau jejak kecergasan, abaikan kesan suhu.
Bulatkan ke 0.1 lb atau 0.1 kg untuk kebanyakan pembawa. FedEx, UPS, dan USPS menerima ketepatan ini. Yang lebih penting: berat dimensi sering mengatasi berat sebenar untuk pakej yang besar.
Petua pro: Apabila ragu, bulatkan sedikit ke atas. Mengisytiharkan 2.3 kg apabila pakej anda seberat 2.28 kg lebih baik daripada membulatkan ke bawah untuk mengelakkan pertikaian.
Tukar semua kepada satu sistem terlebih dahulu, kemudian skala. Katakan anda menggandakan resipi dengan 200g tepung dan 8 auns mentega:
Pilihan 1 (kerja dalam gram): 200g tepung × 2 = 400g, dan 8 auns = 227g, jadi 227g × 2 = 454g mentega Pilihan 2 (kerja dalam auns): 200g = 7.05 auns, jadi 7.05 × 2 = 14.1 auns tepung, dan 8 auns × 2 = 16 auns mentega
Kedua-duanya berfungsi. Kuncinya: jangan campur sistem unit semasa pengiraan.
Yang mana anda akan konsisten. Sesetengah orang lebih suka kilogram kerana 0.5 kg kedengaran seperti kemajuan yang lebih besar daripada 1.1 lbs (walaupun ia sama). Yang lain suka paun kerana ia unit yang lebih kecil—melihat turun 2 lbs kelihatan lebih nyata daripada 0.9 kg.
Sistem pengukuran tidak mempengaruhi kemajuan sebenar anda, hanya bagaimana anda mempersepsikannya.
Kebanyakan formula saintifik memerlukan unit SI (gram, kilogram). Jika anda mengira tenaga kinetik dan mempunyai berat dalam paun, tukar ke kilogram terlebih dahulu. Formula E = ½mv² mengharapkan jisim dalam kg dan halaju dalam m/s—mencampurkan paun akan memberikan jawapan yang salah.
Apabila bekerja dengan formula, tukar semua input ke unit yang diperlukan sebelum memasukkan nilai, bukan selepas.
Untuk aplikasi profesional yang memerlukan faktor penukaran yang berwibawa dan standard pengukuran:
Penerbitan Khas NIST 811 - Institusi Kebangsaan untuk Standard dan Teknologi. "Panduan untuk Penggunaan Sistem Unit Antarabangsa (SI)." Rujukan AS yang definitif untuk penukaran unit dan penggunaan SI.
Brosur SI BIPM - Biro Antarabangsa untuk Berat dan Ukuran. "Sistem Unit Antarabangsa (SI)," edisi ke-9. Pihak berkuasa antarabangsa tentang definisi sistem metrik.
ISO 80000-4:2019 - Organisasi Antarabangsa untuk Penstandardan. "Kuantiti dan Unit — Bahagian 4: Mekanik." Standard untuk kuantiti mekanikal termasuk pengukuran jisim.
Bahagian Berat dan Ukuran NIST - Sumber tentang standard pengukuran, kalibrasi, dan faktor penukaran yang digunakan dalam perdagangan dan sains.
Sumber-sumber ini menentukan faktor penukaran tepat yang digunakan dalam kalkulator ini (1 lb = 0.45359237 kg dengan tepat) dan memberikan asas untuk perdagangan sah dan pengukuran saintifik di seluruh dunia.
Perlukan penukaran pantas? Masukkan berat anda di atas dan pilih unit anda. Anda akan melihat penukaran ke tiga unit lain serta-merta—tiada klik tambahan diperlukan. Tandakan halaman ini untuk kali seterusnya anda menyesuaikan resipi, membandingkan kadar penghantaran antarabangsa, atau menjejaki kemajuan kecergasan merentasi sistem pengukuran yang berbeza.
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda