Bezplatný konvertor hmotnosti pre libry, kilogramy, unce a gramy. Okamžité prevody pre varenie, sledovanie fitness, dopravu a vedecké merania s presnými vzorcami NIST.
Potrebujete previesť 150 libier na kilogramy pre fitness aplikáciu? Alebo prepočítať 250 gramov na unce pre recept? Tento prevodník hmotnosti zvláda okamžité prevody medzi librami (lbs), kilogramami (kg), uncami (oz) a gramami (g) — štyrmi najčastejšími jednotkami, s ktorými sa stretnete pri varení, sledovaní fitness, preprave a vedeckej práci.
To, čo robí tento nástroj praktickým, je schopnosť previesť na všetky jednotky súčasne. Zadajte svoju hmotnosť raz a ihneď uvidíte ekvivalent v ďalších troch jednotkách. Bez klikania na tlačidlá, bez opakovaných výpočtov — stačí zadať hodnotu a vybrať východiskovú jednotku.
Tri kroky vám zabezpečia presné prevody:
A je to. Zmeňte číslo alebo prepnite jednotky a výsledky sa okamžite aktualizujú. Môže vám to byť obzvlášť užitočné pri práci s medzinárodnými receptami - zadajte hmotnosť ingrediencie v gramoch a ihneď uvidíte ekvivalent v unciah, ktorý ukazujú vaše odmerky.
Tento nástroj overuje váš vstup, aby zabránil chybám v výpočtoch:
Bežná chyba: zadávanie čiarok vo veľkých číslach. Použite 1000 namiesto 1,000 pre lepšiu kompatibilitu v rôznych lokálnych nastaveniach.
Konverzia hmotnosti medzi rôznymi jednotkami sa spolieha na presné matematické vzťahy. Pochopenie týchto konverzných faktorov pomáha zabezpečiť presnosť v rôznych aplikáciách.
Všetky konverzie hmotnosti sú založené na nasledujúcich základných vzťahoch:
Konverzie metrického systému:
Konverzie imperiálneho systému:
Konverzie z metrického do imperiálneho systému:
Pre akúkoľvek konverziu hmotnosti platí tento vzorec:
Kde konverzný faktor predstavuje presný matematický vzťah medzi zdrojovými a cieľovými jednotkami.
| Z/Do | Libry (lb) | Kilogramy (kg) | Uncie (oz) | Gramy (g) |
|---|---|---|---|---|
| Libry (lb) | 1 | 0,45359237 | 16 | 453,59237 |
| Kilogramy (kg) | 2,20462262 | 1 | 35,2739619 | 1 000 |
| Uncie (oz) | 0,0625 | 0,028349523 | 1 | 28,349523 |
| Gramy (g) | 0,002204623 | 0,001 | 0,035273962 | 1 |
Prevod libier na iné jednotky:
Libry na kilogramy: Vynásobte libry hodnotou 0,45359237
Libry na unce: Vynásobte libry hodnotou 16
Libry na gramy: Vynásobte libry hodnotou 453,59237
Prevod kilogramov na iné jednotky:
Kilogramy na libry: Vynásobte kilogramy hodnotou 2,20462262
Kilogramy na unce: Vynásobte kilogramy hodnotou 35,2739619
Kilogramy na gramy: Vynásobte kilogramy hodnotou 1 000
Prevod uncí na iné jednotky:
Unce na libry: Vydeľte unce hodnotou 16 (alebo vynásobte hodnotou 0,0625)
Unce na kilogramy: Vynásobte unce hodnotou 0,028349523
Unce na gramy: Vynásobte unce hodnotou 28,349523
Prevod gramov na iné jednotky:
Gramy na libry: Vynásobte gramy hodnotou 0,002204623
Gramy na kilogramy: Vydeľte gramy hodnotou 1 000 (alebo vynásobte hodnotou 0,001)
Gramy na unce: Vynásobte gramy hodnotou 0,035273962
Tu je scenár, s ktorým sa stretáva veľa domácich kuchárov: sledujete európsky recept na pečenie, ktorý vyžaduje 250 gramov múky, ale vaša kuchynská váha ukazuje len unce. To je 8,82 unce - dostatočne blízko na to, aby ste to vo väčšine receptov považovali za 9 uncí.
Podľa mojich skúseností s konverziou receptov malé zaokrúhľovacie chyby v múke (v rozmedzí 5-10 g) zriedka ovplyvnia výsledok. Presnosť je však dôležitejšia pri kypriacich látkach. Keď recept špecifikuje 5 gramov prášku do pečiva, to je 0,176 unce - budete chcieť použiť odmerky skôr než len odhadovať.
Kedy konverzia hmotnosti záleží najviac:
Mnoho fitness aplikácií štandardne používa kilogramy, zatiaľ čo lekári v USA merajú v librách. Ak je vaším cieľom schudnúť 10 kg, to je 22 libier - čo znie významnejšie a môže byť motivujúcejšie na sledovanie.
Čo som považoval za užitočné: sledovanie v kilogramoch vám poskytuje jemnejšie rozlíšenie. Úbytok 0,5 kg (asi 1,1 libry) ukazuje významný pokrok týždenne, zatiaľ čo minimálny prírastok 1 libry na niektorých váhach môže zakryť menšie zmeny.
Vývoj systémov merania hmotnosti odráža evolúciu ľudstva od lokálneho obchodu po globálny obchod. Pochopenie tejto histórie poskytuje kontext pre moderné potreby konverzie.
Staré civilizácie vyvinuli váhové systémy založené na prírodných referenciách:
Expanzia stredovekého obchodu vyžadovala konzistentnejšie váhové štandardy:
Imperiálny systém sa vyvinul z anglických zvykových jednotiek:
Metrický systém vzišiel z osvieteneckých ideálov racionálneho merania:
Snahy 20. a 21. storočia zaviedli globálne váhové štandardy:
Tento historický vývoj vysvetľuje, prečo dnes existuje viacero váhových systémov a prečo presné konverzné nástroje zostávajú nevyhnutné pre globálnu komunikáciu a obchod.
Pochopenie konverzie hmotnosti prostredníctvom programových príkladov pomáha vývojárom implementovať konverzné funkcie a poskytuje náhľad do matematických vzťahov medzi jednotkami.
Excel poskytuje prístupnú platformu pre výpočty konverzie hmotnosti:
1' Konverzia libier na kilogramy
2=A1*0.45359237
3
4' Konverzia kilogramov na libry
5=A1*2.20462262
6
7' Konverzia uncí na gramy
8=A1*28.349523
9
10' Konverzia gramov na unce
11=A1*0.035273962
12
13' Univerzálna funkcia konverzie hmotnosti
14Function ConvertWeight(value, fromUnit, toUnit)
15 ' Konverzné faktory na gramy (základná jednotka)
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 ' Konverzia z gramov na cieľovú jednotku
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 ponúka flexibilnú konverziu hmotnosti s ošetrením chýb:
1class WeightConverter:
2 def __init__(self):
3 # Konverzné faktory na gramy (základná jednotka)
4 self.to_grams = {
5 'lb': 453.59237,
6 'kg': 1000.0,
7 'oz': 28.349523,
8 'g': 1.0
9 }
10
11 # Konverzné faktory z gramov
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("Hmotnosť nemôže byť záporná")
22
23 if from_unit not in self.to_grams:
24 raise ValueError(f"Neznáma jednotka: {from_unit}")
25
26 if to_unit not in self.from_grams:
27 raise ValueError(f"Neznáma jednotka: {to_unit}")
28
29 # Najprv konvertuj na gramy, potom na cieľovú jednotku
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 """Konverzia na všetky ostatné jednotky"""
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# Príklad použitia
44converter = WeightConverter()
45print(f"10 libier = {converter.convert(10, 'lb', 'kg')} kg")
46print(f"5 kg = {converter.convert(5, 'kg', 'lb')} libier")
47all_conversions = converter.convert_all(100, 'g')
48print(f"100g sa konvertuje na: {all_conversions}")
49Implementácia v JavaScripte vhodná pre webové konvertory hmotnosti:
1class WeightConverter {
2 constructor() {
3 this.conversionFactors = {
4 // Konverzné faktory na gramy
5 toGrams: {
6 'lb': 453.59237,
7 'kg': 1000,
8 'oz': 28.349523,
9 'g': 1
10 },
11 // Konverzné faktory z gramov
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 // Validácia vstupu
23 if (isNaN(value) || value < 0) {
24 throw new Error('Prosím, zadajte platné kladné číslo');
25 }
26
27 if (!this.conversionFactors.toGrams[fromUnit]) {
28 throw new Error(`Neznáma zdrojová jednotka: ${fromUnit}`);
29 }
30
31 if (!this.conversionFactors.fromGrams[toUnit]) {
32 throw new Error(`Neznáma cieľová jednotka: ${toUnit}`);
33 }
34
35 // Konverzia cez gramy ako medzinárodnú jednotku
36 const grams = value * this.conversionFactors.toGrams[fromUnit];
37 const result = grams * this.conversionFactors.fromGrams[toUnit];
38
39 // Zaokrúhlenie na vhodnú presnosť
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// Príklad použitia
58const converter = new WeightConverter();
59console.log(`25 libier = ${converter.convert(25, 'lb', 'kg')} kg`);
60console.log(`2 kg sa konvertuje na:`, converter.convertToAll(2, 'kg'));
61Implementácia v Jave s BigDecimal pre vysoko presné výpočty:
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 // Inicializácia konverzných faktorov na gramy
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 // Inicializácia konverzných faktorov z gramov
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("Hmotnosť nemôže byť záporná");
27 }
28
29 if (!TO_GRAMS.containsKey(fromUnit)) {
30 throw new IllegalArgumentException("Neznáma zdrojová jednotka: " + fromUnit);
31 }
32
33 if (!FROM_GRAMS.containsKey(toUnit)) {
34 throw new IllegalArgumentException("Neznáma cieľová jednotka: " + toUnit);
35 }
36
37 // Najprv konvertuj na gramy
38 BigDecimal grams = value.multiply(TO_GRAMS.get(fromUnit));
39
40 // Konverzia z gramov na cieľovú jednotku
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 libier = " + convert(weight, "lb", "kg") + " kg");
62
63 Map<String, BigDecimal> allConversions = convertToAll(new BigDecimal("100"), "g");
64 System.out.println("100g sa konvertuje na: " + allConversions);
65 }
66}
67Implementácia v C++ optimalizovaná pre aplikácie kritické z hľadiska výkonu:
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 // Inicializácia konverzných faktorov
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("Hmotnosť nemôže byť záporná");
29 }
30
31 auto fromIt = toGrams.find(fromUnit);
32 if (fromIt == toGrams.end()) {
33 throw std::invalid_argument("Neznáma zdrojová jednotka: " + fromUnit);
34 }
35
36 auto toIt = fromGrams.find(toUnit);
37 if (toIt == fromGrams.end()) {
38 throw std::invalid_argument("Neznáma cieľová jednotka: " + toUnit);
39 }
40
41 // Konverzia cez gramy
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 libier = " << result << " kg" << std::endl;
67
68 auto allResults = converter.convertToAll(500.0, "g");
69 std::cout << "500g sa konvertuje na:" << 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 << "Chyba: " << e.what() << std::endl;
75 }
76
77 return 0;
78}
79Tieto programovacie príklady demonštrujú rôzne prístupy k implementácii funkcií konverzie hmotnosti, od jednoduchých vzorcov v Excel až po podnikové implementácie v Jave s ošetrením presnosti.
Pochopenie konverzie hmotnosti prostredníctvom reálnych príkladov pomáha ilustrovať praktické aplikácie a požiadavky na presnosť v rôznych scenároch.
Medzinárodná adaptácia receptov:
Presné kuchárske aplikácie:
Sledovanie telesnej hmotnosti:
Výživa a dávkovanie doplnkov:
Výpočty hmotnosti balíkov:
Medzinárodný obchod:
Záleží na tom, čo robíte. Pri varení zriedka záleží na zaokrúhlení na najbližší gram alebo uncu. Recept nezlyhá, ak použijete 201g namiesto 200g.
Pri preprave zaokrúhlite na najbližších 0,1 lb alebo kg - to je to, čo väčšina prepravcov akceptuje. Pre laboratórnu prácu alebo dávkovanie liekov použite všetky dostupné desatinné miesta. Konverzný faktor 1 libra = 0,45359237 kg je presný podľa definície (podľa NIST Special Publication 811), takže akákoľvek strata presnosti pochádza zo zaokrúhľovania, nie z výpočtu.
História a zvyk. Metrický systém bol navrhnutý vo Francúzsku v 1790. rokoch, aby bol logický a univerzálny - všetko v násobkoch 10. Imperiálny systém sa vyvinul z rímskych a stredovekých anglických jednotiek, s 16 uncami na libru a 2,2 librami na kilogram.
Väčšina sveta prijala metrický systém pre konzistentnosť. USA oficiálne uznávajú metrický systém, ale naďalej používajú imperiálne jednotky v každodennom živote. Preto potrebujete konverzné nástroje - svet sa nedohodol na jednom systéme.
Áno, pre mentálnu matematiku. Toto priblíženie (aktuálne: 2,20462) funguje dobre, keď odhadujete v obchode alebo v posilňovni. Podobne "1 oz ≈ 30g" (aktuálne: 28,35g) a "1 lb ≈ 450g" (aktuálne: 453,59g) sú dostatočne blízko pre rýchle výpočty.
Tieto skratky zlyhávajú, keď záleží na presnosti alebo pracujete s veľkými množstvami, kde sa malé chyby kumulujú.
Technicky, hmotnosť meria množstvo látky (v kg alebo lb), zatiaľ čo váha meria gravitačnú silu (v newtonoch). Vaša kúpeľňová váha v skutočnosti meria silu, ale zobrazuje jednotky hmotnosti.
Tento rozdiel má význam len vo fyzike alebo vesmírnom výskume. Na Zemi používame "váhu" ako synonymum pre hmotnosť a tento konvertor spracúva tieto bežné merania.
Pri liekoch sa nikdy nespoliehajte len na konverzie - vždy sa riaďte presnými pokynmi predpisujúceho v pôvodných jednotkách. Ak recept hovorí 500mg, to je 0,5g, ale sami nerobte konverziu pre dávkovanie.
Pri drahých kovoch si dávajte pozor: zlato a striebro sa obchodujú v trójskych unciach (31,1g), nie v štandardných unciach (28,35g). Tento konvertor používa štandardné unce. Pri nákupe zlata vždy overte, ktorý systém uncí sa používa - rozdiel významne ovplyvňuje hodnotu.
Nie, pre praktické účely nie. Teplota ovplyvňuje objem (tepelná rozťažnosť), ale nie hmotnosť. Váš 1 kg ocele váži rovnako, či je zmrazený alebo zahriaty.
Jedinou výnimkou sú extrémne presné vedecké merania v kontrolovanom prostredí, kde dokonca aj vztlak vzduchu má význam. Pre varenie, prepravu alebo sledovanie fitness ignorujte vplyvy teploty.
Zaokrúhlite na najbližších 0,1 lb alebo 0,1 kg pre väčšinu prepravcov. FedEx, UPS a USPS akceptujú túto presnosť. Dôležitejšie je: objemová hmotnosť často prevažuje skutočnú hmotnosť pre objemné balíky.
Tip: Keď si nie ste istí, mierne zaokrúhlite nahor. Deklarovanie 2,3 kg, keď váš balík váži 2,28 kg, predchádza sporom lepšie ako zaokrúhľovanie nadol.
Najskôr preveďte všetko do jedného systému a potom škálujte. Povedzme, že zdvojnásobujete recept so 200g múky a 8 oz masla:
Možnosť 1 (práca v gramoch): 200g múky × 2 = 400g, a 8 oz = 227g, takže 227g × 2 = 454g masla Možnosť 2 (práca v unciach): 200g = 7,05 oz, takže 7,05 × 2 = 14,1 oz múky, a 8 oz × 2 = 16 oz masla
Obidve možnosti fungujú. Kľúč: nepremešiavajte systémy jednotiek uprostred výpočtu.
Čokoľvek, pri čom budete konzistentní. Niektorí ľudia uprednostňujú kilogramy, pretože 0,5 kg znie ako väčší pokrok ako 1,1 lb (hoci sú rovnaké). Iní majú radšej libry, pretože sú menšie jednotky - vidieť úbytok 2 lb sa zdá hmatateľnejšie ako 0,9 kg.
Meraný systém neovplyvňuje váš skutočný pokrok, len to, ako ho vnímate.
Väčšina vedeckých vzorcov vyžaduje SI jednotky (gramy, kilogramy). Ak počítate kinetickú energiu a máte hmotnosť v librách, najskôr preveďte na kilogramy. Vzorec E = ½mv² očakáva hmotnosť v kg a rýchlosť v m/s - miešanie libier vám dá nesprávne výsledky.
Pri práci so vzorcami preveďte všetky vstupy na požadované jednotky pred dosadením hodnôt, nie po ňom.
Pre profesionálne aplikácie vyžadujúce autoritatívne konverzné faktory a meracie štandardy:
Špeciálna publikácia NIST 811 - Národný inštitút pre štandardy a technológie. "Sprievodca použitím Medzinárodnej sústavy jednotiek (SI)." Definitívna americká referencia pre konverziu jednotiek a použitie SI.
Brožúra BIPM SI - Medzinárodný úrad pre váhy a miery. "Medzinárodná sústava jednotiek (SI)," 9. vydanie. Medzinárodná autorita pre definície metrického systému.
ISO 80000-4:2019 - Medzinárodná organizácia pre normalizáciu. "Veličiny a jednotky — Časť 4: Mechanika." Štandardy pre mechanické veličiny vrátane merania hmotnosti.
Divízia váh a miery NIST - Zdroje o štandardoch merania, kalibrácii a konverzných faktoroch používaných v obchode a vede.
Tieto zdroje definujú presné konverzné faktory použité v tomto kalkulátore (1 lb = 0,45359237 kg presne) a poskytujú základ pre právny obchod a vedecké merania na celom svete.
Potrebujete rýchlu konverziu? Zadajte svoju hmotnosť vyššie a vyberte jednotku. Okamžite uvidíte konverzie do všetkých troch ostatných jednotiek - bez ďalších kliknutí. Uložte si túto stránku pre ďalšie použitie pri úprave receptov, porovnávaní medzinárodných prepravných sadzieb alebo sledovaní fitness pokroku v rôznych systémoch merania.
Objavte ďalšie nástroje, ktoré by mohli byť užitočné pre vašu pracovnú postupnosť