Paverskite dešimtainius colių matavimus į trupmenas su šiuo lengvai naudojamu įrankiu. Puikus pasirinkimas medienos apdirbimui, statybai ir DIY projektams, kuriems reikalingi tikslūs matavimai.
Colių į Frakciją Konverteris yra specializuotas įrankis, sukurtas konvertuoti dešimtainius colių matavimus į jų atitinkamas frakcines reprezentacijas. Dešimtainių colių konvertavimas į frakcijas yra esminis medienos apdirbime, statyboje, inžinerijoje ir daugelyje „pasidaryk pats“ projektų, kur tikslūs matavimai yra kritiškai svarbūs. Šis konverteris supaprastina dažnai sudėtingą protinę matematiką, reikalingą konvertuoti dešimtainius skaičius, tokius kaip 0.625 colių, į praktiškesnius frakcinius matavimus, tokius kaip 5/8 colio, kurie dažnai naudojami ant matavimo juostų, liniuotėse ir kituose matavimo įrankiuose. Nesvarbu, ar esate profesionalus rangovas, dirbantis su brėžiniais, ar medžio apdirbėjas, gaminantis baldus, ar „pasidaryk pats“ entuziastas, sprendžiantis namų tobulinimo projektus, šis colių į frakciją skaičiuoklis suteikia greitus, tikslius konversijas iki artimiausios praktinės frakcijos.
Konvertuoti dešimtainį colių matavimą į frakciją reikia kelių matematikos žingsnių. Procesas reikalauja suprasti, kaip atvaizduoti dešimtaines vertes kaip frakcijas ir tada supaprastinti tas frakcijas iki jų praktinės formos.
Konversija iš dešimtainio į frakciją remiasi šiomis matematinėmis principais:
Atskirkite visą skaičių: Padalinkite dešimtainį skaičių į visą skaičių ir dešimtainę dalį
Konvertuokite dešimtainę dalį į frakciją:
Supaprastinkite frakciją padalindami tiek numeratorių, tiek denominatorių iš jų didžiausio bendro daliklio (GCD)
Sujunkite visą skaičių su supaprastinta frakcija ir gauti mišrų skaičių
Praktinėse programose, tokiose kaip statyba ir medienos apdirbimas, frakcijos paprastai išreiškiamos su specifiniais denominatorių, kurie atitinka standartinius matavimo įrankius:
Pavyzdžiui, 0.53125 tiksliai konvertuojasi į 17/32, kuris yra standartinė frakcija daugelyje liniuočių ir matavimo juostų.
Matematinė formulė, skirta konvertuoti dešimtainį skaičių į frakciją, gali būti išreikšta taip:
Dešimtainiam skaičiui :
Pavyzdžiui, konvertuojant 2.375:
Mūsų Colių į Frakciją Konverterio įrankis sukurtas taip, kad būtų intuityvus ir paprastas. Sekite šiuos žingsnius, kad greitai konvertuotumėte savo dešimtainius colių matavimus į frakcijas:
Įveskite savo dešimtainį matavimą į įvesties laukelį
Peržiūrėkite momentinį konversijos rezultatą
Patikrinkite vizualinę reprezentaciją
Kopijuokite rezultatą, jei reikia
Išbandykite skirtingus matavimus pagal poreikį
Įrankis automatiškai supaprastina frakcijas iki jų mažiausių terminų ir naudoja denominacijas, kurios yra įprastos standartiniuose matavimo įrankiuose (2, 4, 8, 16, 32, 64).
Štai keletas dažnai naudojamų dešimtainių į frakcijas konversijų, kurias galite sutikti įvairiuose projektuose:
Dešimtainiai Coliai | Frakcija | Dažnas Naudojimas |
---|---|---|
0.125 | 1/8 | Pagrindinis medienos apdirbimas, grubūs pjūviai |
0.25 | 1/4 | Bendras medienos apdirbimas, rėminimas |
0.375 | 3/8 | Plywood storis, aparatūros dydžiai |
0.5 | 1/2 | Standartiniai matavimai daugelyje programų |
0.625 | 5/8 | Sausųjų sienų storis, medienos matmenys |
0.75 | 3/4 | Dažnas lentos storis, vamzdžių dydžiai |
0.875 | 7/8 | Specializuota aparatūra, smulkūs reguliavimai |
0.0625 | 1/16 | Tikslus medienos apdirbimas, detalūs planai |
0.03125 | 1/32 | Smulkus medienos apdirbimas, baldų gamyba |
0.015625 | 1/64 | Labai tikslūs matavimai, apdirbimas |
Šios konversijos ypač naudingos dirbant su matavimo juostomis, liniuotėmis ir kitais įrankiais, kurie naudoja frakcinius colių žymėjimus, o ne dešimtaines vertes.
Galimybė konvertuoti dešimtainius colius į frakcijas yra vertinga daugelyje sričių ir programų. Štai keletas dažniausiai pasitaikančių naudojimo atvejų:
Statyboje brėžiniai ir architektūriniai planai dažnai nurodo matavimus dešimtainiu formatu, tačiau dauguma matavimo įrankių naudoja frakcijas:
Medienos apdirbėjams dažnai reikia konvertuoti tarp dešimtainių ir frakcinių matavimų:
Inžinieriai dažnai dirba su dešimtainiais matavimais, tačiau turi bendrauti su gamintojais, kurie naudoja frakcinius įrankius:
Konverteris tarnauja kaip švietimo įrankis:
Net ir už profesionalių kontekstų konverteris padeda:
Nors frakciniai coliai yra įprasti Jungtinėse Valstijose ir kai kuriose kitose šalyse, tam tikrose situacijose gali būti tinkamesni kiti matavimo sistemos:
Metrinė sistema siūlo dešimtainį pagrindą, kuris pašalina poreikį frakcijų konvertavimui:
Daugelis tarptautinių projektų ir mokslinių taikymų išimtinai naudoja metrinę matavimo sistemą dėl jos paprastumo ir visuotinės priėmimo.
Kai kurios specializuotos sritys naudoja dešimtainius colius, o ne frakcinius colius:
Modernūs skaitmeniniai matavimo įrankiai dažnai rodo matavimus keliais formatais:
Frakcijų naudojimas matavimuose turi gilius istorinius šaknis, kurios ir šiandien daro įtaką šiuolaikinėms praktikoms, ypač Jungtinėse Valstijose ir kitose šalyse, kuriose naudojama imperinė matavimo sistema.
Colis kaip matavimo vienetas datuojamas senovės civilizacijose:
Colių standartizavimas vyko palaipsniui:
Colių padalijimas į frakcijas vystėsi, kad atitiktų praktinius poreikius:
Nepaisant pasaulinio perėjimo prie metrinės sistemos, frakciniai coliai vis dar yra dažni keliose šalyse:
Šis istorinis kontekstas paaiškina, kodėl konvertuoti tarp dešimtainių ir frakcinių colių vis dar yra svarbu šiandien, sujungiant modernius dešimtainius skaičiavimus ir tradicinius matavimo praktikų.
Štai dešimtainių į frakcijas konvertavimo įgyvendinimai įvairiose programavimo kalbose:
1function decimalToFraction(decimal, maxDenominator = 64) {
2 // Tvarkyti kraštinius atvejus
3 if (isNaN(decimal)) return { wholeNumber: 0, numerator: 0, denominator: 1 };
4
5 // Atskirkite visą skaičių dalį
6 const wholeNumber = Math.floor(Math.abs(decimal));
7 let decimalPart = Math.abs(decimal) - wholeNumber;
8
9 // Jei tai viso skaičiaus dalis, grąžinkite anksti
10 if (decimalPart === 0) {
11 return {
12 wholeNumber: decimal < 0 ? -wholeNumber : wholeNumber,
13 numerator: 0,
14 denominator: 1
15 };
16 }
17
18 // Raskite geriausią frakcijos apytikslį
19 let bestNumerator = 1;
20 let bestDenominator = 1;
21 let bestError = Math.abs(decimalPart - bestNumerator / bestDenominator);
22
23 for (let denominator = 1; denominator <= maxDenominator; denominator++) {
24 const numerator = Math.round(decimalPart * denominator);
25 const error = Math.abs(decimalPart - numerator / denominator);
26
27 if (error < bestError) {
28 bestNumerator = numerator;
29 bestDenominator = denominator;
30 bestError = error;
31
32 // Jei radome tikslų atitikmenį, anksti nutraukite
33 if (error < 1e-10) break;
34 }
35 }
36
37 // Raskite didžiausią bendrą daliklį, kad supaprastintumėte
38 const gcd = (a, b) => b ? gcd(b, a % b) : a;
39 const divisor = gcd(bestNumerator, bestDenominator);
40
41 return {
42 wholeNumber: decimal < 0 ? -wholeNumber : wholeNumber,
43 numerator: bestNumerator / divisor,
44 denominator: bestDenominator / divisor
45 };
46}
47
48// Pavyzdžio naudojimas
49console.log(decimalToFraction(2.75)); // { wholeNumber: 2, numerator: 3, denominator: 4 }
50
1def decimal_to_fraction(decimal, max_denominator=64):
2 import math
3
4 # Tvarkyti kraštinius atvejus
5 if math.isnan(decimal):
6 return {"whole_number": 0, "numerator": 0, "denominator": 1}
7
8 # Atskirkite visą skaičių dalį
9 sign = -1 if decimal < 0 else 1
10 decimal = abs(decimal)
11 whole_number = math.floor(decimal)
12 decimal_part = decimal - whole_number
13
14 # Jei tai viso skaičiaus dalis, grąžinkite anksti
15 if decimal_part == 0:
16 return {"whole_number": sign * whole_number, "numerator": 0, "denominator": 1}
17
18 # Raskite geriausią frakcijos apytikslį
19 best_numerator = 1
20 best_denominator = 1
21 best_error = abs(decimal_part - best_numerator / best_denominator)
22
23 for denominator in range(1, max_denominator + 1):
24 numerator = round(decimal_part * denominator)
25 error = abs(decimal_part - numerator / denominator)
26
27 if error < best_error:
28 best_numerator = numerator
29 best_denominator = denominator
30 best_error = error
31
32 # Jei radome tikslų atitikmenį, anksti nutraukite
33 if error < 1e-10:
34 break
35
36 # Raskite didžiausią bendrą daliklį, kad supaprastintumėte
37 def gcd(a, b):
38 while b:
39 a, b = b, a % b
40 return a
41
42 divisor = gcd(best_numerator, best_denominator)
43
44 return {
45 "whole_number": sign * whole_number,
46 "numerator": best_numerator // divisor,
47 "denominator": best_denominator // divisor
48 }
49
50# Pavyzdžio naudojimas
51print(decimal_to_fraction(1.25)) # {'whole_number': 1, 'numerator': 1, 'denominator': 4}
52
1public class DecimalToFraction {
2 public static class Fraction {
3 public int wholeNumber;
4 public int numerator;
5 public int denominator;
6
7 public Fraction(int wholeNumber, int numerator, int denominator) {
8 this.wholeNumber = wholeNumber;
9 this.numerator = numerator;
10 this.denominator = denominator;
11 }
12
13 @Override
14 public String toString() {
15 if (numerator == 0) {
16 return String.valueOf(wholeNumber);
17 } else if (wholeNumber == 0) {
18 return numerator + "/" + denominator;
19 } else {
20 return wholeNumber + " " + numerator + "/" + denominator;
21 }
22 }
23 }
24
25 public static Fraction decimalToFraction(double decimal, int maxDenominator) {
26 // Tvarkyti kraštinius atvejus
27 if (Double.isNaN(decimal)) {
28 return new Fraction(0, 0, 1);
29 }
30
31 // Atskirkite visą skaičių dalį
32 int sign = decimal < 0 ? -1 : 1;
33 decimal = Math.abs(decimal);
34 int wholeNumber = (int) Math.floor(decimal);
35 double decimalPart = decimal - wholeNumber;
36
37 // Jei tai viso skaičiaus dalis, grąžinkite anksti
38 if (decimalPart == 0) {
39 return new Fraction(sign * wholeNumber, 0, 1);
40 }
41
42 // Raskite geriausią frakcijos apytikslį
43 int bestNumerator = 1;
44 int bestDenominator = 1;
45 double bestError = Math.abs(decimalPart - (double) bestNumerator / bestDenominator);
46
47 for (int denominator = 1; denominator <= maxDenominator; denominator++) {
48 int numerator = (int) Math.round(decimalPart * denominator);
49 double error = Math.abs(decimalPart - (double) numerator / denominator);
50
51 if (error < bestError) {
52 bestNumerator = numerator;
53 bestDenominator = denominator;
54 bestError = error;
55
56 // Jei radome tikslų atitikmenį, anksti nutraukite
57 if (error < 1e-10) break;
58 }
59 }
60
61 // Raskite didžiausią bendrą daliklį, kad supaprastintumėte
62 int divisor = gcd(bestNumerator, bestDenominator);
63
64 return new Fraction(
65 sign * wholeNumber,
66 bestNumerator / divisor,
67 bestDenominator / divisor
68 );
69 }
70
71 private static int gcd(int a, int b) {
72 while (b > 0) {
73 int temp = b;
74 b = a % b;
75 a = temp;
76 }
77 return a;
78 }
79
80 public static void main(String[] args) {
81 Fraction result = decimalToFraction(2.375, 64);
82 System.out.println(result); // 2 3/8
83 }
84}
85
1Function DecimalToFraction(decimalValue As Double, Optional maxDenominator As Integer = 64) As String
2 ' Tvarkyti kraštinius atvejus
3 If IsError(decimalValue) Then
4 DecimalToFraction = "0"
5 Exit Function
6 End If
7
8 ' Atskirkite visą skaičių dalį
9 Dim sign As Integer
10 sign = IIf(decimalValue < 0, -1, 1)
11 decimalValue = Abs(decimalValue)
12 Dim wholeNumber As Integer
13 wholeNumber = Int(decimalValue)
14 Dim decimalPart As Double
15 decimalPart = decimalValue - wholeNumber
16
17 ' Jei tai viso skaičiaus dalis, grąžinkite anksti
18 If decimalPart = 0 Then
19 DecimalToFraction = CStr(sign * wholeNumber)
20 Exit Function
21 End If
22
23 ' Raskite geriausią frakcijos apytikslį
24 Dim bestNumerator As Integer
25 Dim bestDenominator As Integer
26 Dim bestError As Double
27
28 bestNumerator = 1
29 bestDenominator = 1
30 bestError = Abs(decimalPart - bestNumerator / bestDenominator)
31
32 Dim denominator As Integer
33 Dim numerator As Integer
34 Dim error As Double
35
36 For denominator = 1 To maxDenominator
37 numerator = Round(decimalPart * denominator)
38 error = Abs(decimalPart - numerator / denominator)
39
40 If error < bestError Then
41 bestNumerator = numerator
42 bestDenominator = denominator
43 bestError = error
44
45 ' Jei radome tikslų atitikmenį, anksti nutraukite
46 If error < 0.0000000001 Then Exit For
47 End If
48 Next denominator
49
50 ' Raskite didžiausią bendrą daliklį, kad supaprastintumėte
51 Dim divisor As Integer
52 divisor = GCD(bestNumerator, bestDenominator)
53
54 ' Formatuokite rezultatą
55 Dim result As String
56 If wholeNumber = 0 Then
57 result = CStr(bestNumerator \ divisor) & "/" & CStr(bestDenominator \ divisor)
58 Else
59 If bestNumerator = 0 Then
60 result = CStr(sign * wholeNumber)
61 Else
62 result = CStr(sign * wholeNumber) & " " & CStr(bestNumerator \ divisor) & "/" & CStr(bestDenominator \ divisor)
63 End If
64 End If
65
66 DecimalToFraction = result
67End Function
68
69Function GCD(a As Integer, b As Integer) As Integer
70 Dim temp As Integer
71
72 Do While b <> 0
73 temp = b
74 b = a Mod b
75 a = temp
76 Loop
77
78 GCD = a
79End Function
80
81' Pavyzdžio naudojimas ląstelėje:
82' =DecimalToFraction(1.75) ' Grąžina "1 3/4"
83
1#include <iostream>
2#include <cmath>
3#include <string>
4
5struct Fraction {
6 int wholeNumber;
7 int numerator;
8 int denominator;
9
10 std::string toString() const {
11 if (numerator == 0) {
12 return std::to_string(wholeNumber);
13 } else if (wholeNumber == 0) {
14 return std::to_string(numerator) + "/" + std::to_string(denominator);
15 } else {
16 return std::to_string(wholeNumber) + " " + std::to_string(numerator) + "/" + std::to_string(denominator);
17 }
18 }
19};
20
21int gcd(int a, int b) {
22 while (b) {
23 int temp = b;
24 b = a % b;
25 a = temp;
26 }
27 return a;
28}
29
30Fraction decimalToFraction(double decimal, int maxDenominator = 64) {
31 // Tvarkyti kraštinius atvejus
32 if (std::isnan(decimal)) {
33 return {0, 0, 1};
34 }
35
36 // Atskirkite visą skaičių dalį
37 int sign = decimal < 0 ? -1 : 1;
38 decimal = std::abs(decimal);
39 int wholeNumber = static_cast<int>(std::floor(decimal));
40 double decimalPart = decimal - wholeNumber;
41
42 // Jei tai viso skaičiaus dalis, grąžinkite anksti
43 if (decimalPart == 0) {
44 return {sign * wholeNumber, 0, 1};
45 }
46
47 // Raskite geriausią frakcijos apytikslį
48 int bestNumerator = 1;
49 int bestDenominator = 1;
50 double bestError = std::abs(decimalPart - static_cast<double>(bestNumerator) / bestDenominator);
51
52 for (int denominator = 1; denominator <= maxDenominator; denominator++) {
53 int numerator = static_cast<int>(std::round(decimalPart * denominator));
54 double error = std::abs(decimalPart - static_cast<double>(numerator) / denominator);
55
56 if (error < bestError) {
57 bestNumerator = numerator;
58 bestDenominator = denominator;
59 bestError = error;
60
61 // Jei radome tikslų atitikmenį, anksti nutraukite
62 if (error < 1e-10) break;
63 }
64 }
65
66 // Raskite didžiausią bendrą daliklį, kad supaprastintumėte
67 int divisor = gcd(bestNumerator, bestDenominator);
68
69 return {
70 sign * wholeNumber,
71 bestNumerator / divisor,
72 bestDenominator / divisor
73 };
74}
75
76int main() {
77 Fraction result = decimalToFraction(3.625);
78 std::cout << result.toString() << std::endl; // Išveda: 3 5/8
79
80 return 0;
81}
82
Dešimtainiai colių matavimai išreiškia colius naudojant dešimtainę sistemą (pvz., 1.75 colių), o frakciniai colių matavimai naudoja frakcijas (pvz., 1 3/4 colių). Dešimtainiai matavimai dažnai naudojami techniniuose brėžiniuose ir skaitmeniniuose įrankiuose, o frakciniai matavimai yra įprasti tradiciniuose matavimo įrankiuose, tokiuose kaip matavimo juostos ir liniuotės.
Frakcijos tradiciškai naudojamos statyboje ir medienos apdirbime, nes:
Mūsų konverteris suteikia labai tikslias konversijas su galimybėmis nurodyti didžiausią denominatorių (iki 64). Daugeliui praktinių programų statyboje ir medienos apdirbime konversijos iki šešioliktųjų ar trisdešimtųjų colių suteikia pakankamai tikslumo. Konverteris naudoja matematikos algoritmus, kad rastų artimiausią frakcinį atitikmenį bet kuriam dešimtainiam skaičiui.
Tinkamas denominatorių priklauso nuo jūsų projekto tikslumo reikalavimų:
Kai abejojate, atitikite mažiausią padalijimą ant savo matavimo įrankių.
Neigiami dešimtainiai coliai konvertuojami į neigiamas frakcijas, laikantis tų pačių matematikos principų. Pavyzdžiui, -1.25 colių konvertuojasi į -1 1/4 colių. Neigiamas ženklas taikomas visam matavimui, o ne tik visam skaičiui ar frakciniai daliai.
Taip, konverteris gali tvarkyti labai mažus dešimtainius skaičius. Pavyzdžiui, 0.015625 colių konvertuojasi į 1/64 colio. Tačiau labai mažiems matavimams gali prireikti apsvarstyti, ar frakciniai coliai yra tinkamiausias matavimo vienetas, nes metriniai vienetai gali suteikti praktiškesnį tikslumą.
Norėdami konvertuoti frakciją į dešimtainį skaičių:
Pavyzdžiui, norint konvertuoti 2 3/8 į dešimtainį skaičių:
Dauguma standartinių matavimo juostų ir liniuočių leidžia matuoti iki 1/16 colio. Specializuoti įrankiai smulkiam medienos apdirbimui ir apdirbimui gali apimti žymėjimus 1/32 arba 1/64 colio. Virš 1/64 colio, dešimtainiai arba metriniai matavimai paprastai yra praktiškesni.
Jei turite tik liniuotę su ribotais frakcijų žymėjimais, galite:
Taip, įsimenant šias bendras konversijas gali būti naudinga:
Fowler, D. (1999). The Mathematics of Plato's Academy: A New Reconstruction. Oxford University Press.
Klein, H. A. (1988). The Science of Measurement: A Historical Survey. Dover Publications.
Zupko, R. E. (1990). Revolution in Measurement: Western European Weights and Measures Since the Age of Science. American Philosophical Society.
National Institute of Standards and Technology. (2008). "The United States and the Metric System." NIST Special Publication 1143.
Alder, K. (2002). The Measure of All Things: The Seven-Year Odyssey and Hidden Error That Transformed the World. Free Press.
Kula, W. (1986). Measures and Men. Princeton University Press.
"Inch." (2023). In Encyclopædia Britannica. Retrieved from https://www.britannica.com/science/inch
"Fractions in Measurement." (2022). In The Woodworker's Reference. Taunton Press.
Jei mūsų Colių į Frakciją Konverteris jums buvo naudingas, jums taip pat gali būti įdomūs šie susiję įrankiai:
Mūsų matavimo įrankių rinkinys sukurtas tam, kad jūsų statybos, medienos apdirbimo ir „pasidaryk pats“ projektai būtų lengvesni ir tikslesni.
Raskite daugiau įrankių, kurie gali būti naudingi jūsų darbo eiga.