Badilisha vipimo vya inchi za decimal kuwa fractions kwa kutumia chombo hiki rahisi. Kifaa bora kwa kazi za ujenzi, uhandisi, na miradi ya DIY inayohitaji vipimo sahihi.
Kihesabu Kiwango cha Inchi ni chombo maalum kilichoundwa kubadilisha vipimo vya inchi vya decimal kuwa uwakilishi wao wa fraction. Kubadilisha inchi za decimal kuwa fractions ni muhimu katika ujenzi wa mbao, ujenzi, uhandisi, na miradi mingi ya DIY ambapo vipimo sahihi ni muhimu. Kihesabu hiki kinarahisisha hisabati ngumu inayohitajika kubadilisha decimals kama 0.625 inchi kuwa vipimo vya fraction vya vitendo kama 5/8 inchi ambavyo hutumiwa mara nyingi kwenye vipimo vya tape, ruler, na zana nyingine za kupimia. Ikiwa wewe ni mkandarasi wa kitaalamu unayeweza kufanya kazi na michoro, mchoraji wa mbao anayeunda samani, au mpenda DIY anayeshughulikia miradi ya kuboresha nyumba, kihesabu hiki cha inchi hadi fraction kinatoa mabadiliko ya haraka na sahihi hadi fraction ya karibu ya vitendo.
Kubadilisha kipimo cha inchi cha decimal kuwa fraction kunahusisha hatua kadhaa za kihesabu. Mchakato huu unahitaji kuelewa jinsi ya kuwakilisha thamani za decimal kama fractions na kisha kuziweka kwenye mfumo wa vitendo zaidi.
Kubadilisha kutoka decimal hadi fraction kunafuata kanuni hizi za kihesabu:
Tenganisha nambari nzima: Gawanya decimal katika sehemu zake za nambari nzima na decimal
Badilisha sehemu ya decimal kuwa fraction:
Punguza fraction kwa kugawanya numerator na denominator kwa mjumlisho wao mkubwa zaidi (GCD)
Unganisha nambari nzima na fraction iliyopunguzika ili kupata nambari mchanganyiko
Katika matumizi ya vitendo kama ujenzi na ujenzi wa mbao, fractions kwa kawaida huonyeshwa kwa denominators maalum ambazo zinafanana na zana za kupimia za kawaida:
Kwa mfano, 0.53125 inabadilishwa kwa usahihi kuwa 17/32, ambayo ni fraction ya kawaida kwenye rulers na vipimo vya tape.
Formula ya kihesabu ya kubadilisha decimal kuwa fraction inaweza kuonyeshwa kama:
Kwa nambari ya decimal :
Kwa mfano, kubadilisha 2.375:
Chombo chetu cha Kihesabu Kiwango cha Inchi kimeundwa kuwa rahisi na rahisi kutumia. Fuata hatua hizi ili kubadilisha kwa haraka vipimo vyako vya inchi vya decimal kuwa fractions:
Ingiza kipimo chako cha decimal kwenye uwanja wa ingizo
Tazama matokeo ya kubadilisha papo hapo
Angalia uwakilishi wa picha
Nakili matokeo ikiwa inahitajika
Jaribu vipimo tofauti kama inahitajika
Chombo kinapunguza fractions moja kwa moja hadi viwango vya chini na hutumia denominators ambazo ni za kawaida katika zana za kupimia za kawaida (2, 4, 8, 16, 32, 64).
Hapa kuna baadhi ya mabadiliko ya kawaida ya decimal hadi fraction ambayo unaweza kukutana nayo katika miradi mbalimbali:
Decimal Inches | Fraction | Matumizi ya Kawaida |
---|---|---|
0.125 | 1/8 | Ujenzi wa msingi, kukata mbovu |
0.25 | 1/4 | Ujenzi wa jumla, ujenzi |
0.375 | 3/8 | Unene wa plywood, ukubwa wa vifaa |
0.5 | 1/2 | Vipimo vya kawaida katika maombi mengi |
0.625 | 5/8 | Unene wa drywall, vipimo vya mbao |
0.75 | 3/4 | Unene wa bodi wa kawaida, ukubwa wa mabomba |
0.875 | 7/8 | Vifaa maalum, marekebisho ya kina |
0.0625 | 1/16 | Ujenzi wa usahihi, mipango ya undani |
0.03125 | 1/32 | Ujenzi wa mbao nzuri, cabinetry |
0.015625 | 1/64 | Vipimo vya usahihi sana, machining |
Mabadiliko haya ni muhimu hasa unapofanya kazi na vipimo vya tape, rulers, na zana nyingine zinazotumia alama za fractional badala ya thamani za decimal.
Uwezo wa kubadilisha inchi za decimal kuwa fractions ni wa thamani katika nyanja nyingi na maombi. Hapa kuna baadhi ya matumizi ya kawaida:
Katika ujenzi, michoro na mipango ya usanifu mara nyingi huweka vipimo kwa njia ya decimal, lakini zana nyingi za kupimia hutumia fractions:
Wajenzi wa mbao mara nyingi wanahitaji kubadilisha kati ya decimals na fractions:
Wahandisi mara nyingi hufanya kazi na vipimo vya decimal lakini wanahitaji kuwasiliana na watengenezaji wanaotumia zana za fractional:
Kihesabu hiki kinatumika pia kama chombo cha kielimu kwa:
Hata nje ya muktadha wa kitaalamu, kihesabu hiki kinasaidia katika:
Ingawa fractions za inchi ni za kawaida nchini Marekani na nchi nyingine, kuna mifumo ya vipimo mbadala ambayo inaweza kuwa bora katika hali fulani:
Mfumo wa metric unatoa chaguo la msingi la decimal ambalo linaondoa haja ya kubadilisha fractions:
Miradi mingi ya kimataifa na maombi ya kisayansi hutumia vipimo vya metric pekee kwa urahisi na kukubaliwa kimataifa.
Baadhi ya nyanja maalum hutumia decimal inches badala ya fractional inches:
Zana za kisasa za kupimia za kidijitali mara nyingi huonyesha vipimo katika muundo tofauti:
Matumizi ya fractions katika vipimo yana mizizi ya kihistoria ambayo inaendelea kuathiri mazoea ya kisasa, hasa nchini Marekani na nchi nyingine zinazotumia mfumo wa vipimo vya imperial.
Inchi kama kitengo cha kipimo inarudi nyuma hadi ustaarabu wa kale:
Kuweka viwango vya inchi kulifanyika taratibu:
Ugawaji wa inchi katika fractions ulitokea ili kukidhi mahitaji ya vitendo:
Licha ya kuhamasishwa kwa kimataifa kwa mfumo wa metric, fractions za inchi bado ni za kawaida katika nchi kadhaa:
Muktadha huu wa kihistoria unaeleza kwa nini kubadilisha kati ya decimal na fractional inches bado ni muhimu leo, ikitengeneza daraja kati ya mahesabu ya kisasa ya decimal na mazoea ya kipimo ya jadi.
Hapa kuna utekelezaji wa kubadilisha decimal hadi fraction katika lugha mbalimbali za programu:
1function decimalToFraction(decimal, maxDenominator = 64) {
2 // Handle edge cases
3 if (isNaN(decimal)) return { wholeNumber: 0, numerator: 0, denominator: 1 };
4
5 // Extract whole number part
6 const wholeNumber = Math.floor(Math.abs(decimal));
7 let decimalPart = Math.abs(decimal) - wholeNumber;
8
9 // If it's a whole number, return early
10 if (decimalPart === 0) {
11 return {
12 wholeNumber: decimal < 0 ? -wholeNumber : wholeNumber,
13 numerator: 0,
14 denominator: 1
15 };
16 }
17
18 // Find the best fraction approximation
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 // If we found an exact match, break early
33 if (error < 1e-10) break;
34 }
35 }
36
37 // Find greatest common divisor to simplify
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// Example usage
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 # Handle edge cases
5 if math.isnan(decimal):
6 return {"whole_number": 0, "numerator": 0, "denominator": 1}
7
8 # Extract whole number part
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 # If it's a whole number, return early
15 if decimal_part == 0:
16 return {"whole_number": sign * whole_number, "numerator": 0, "denominator": 1}
17
18 # Find the best fraction approximation
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 # If we found an exact match, break early
33 if error < 1e-10:
34 break
35
36 # Find greatest common divisor to simplify
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# Example usage
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 // Handle edge cases
27 if (Double.isNaN(decimal)) {
28 return new Fraction(0, 0, 1);
29 }
30
31 // Extract whole number part
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 // If it's a whole number, return early
38 if (decimalPart == 0) {
39 return new Fraction(sign * wholeNumber, 0, 1);
40 }
41
42 // Find the best fraction approximation
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 // If we found an exact match, break early
57 if (error < 1e-10) break;
58 }
59 }
60
61 // Find greatest common divisor to simplify
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 ' Handle edge cases
3 If IsError(decimalValue) Then
4 DecimalToFraction = "0"
5 Exit Function
6 End If
7
8 ' Extract whole number part
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 ' If it's a whole number, return early
18 If decimalPart = 0 Then
19 DecimalToFraction = CStr(sign * wholeNumber)
20 Exit Function
21 End If
22
23 ' Find the best fraction approximation
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 ' If we found an exact match, break early
46 If error < 0.0000000001 Then Exit For
47 End If
48 Next denominator
49
50 ' Find greatest common divisor to simplify
51 Dim divisor As Integer
52 divisor = GCD(bestNumerator, bestDenominator)
53
54 ' Format the result
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' Example usage in a cell:
82' =DecimalToFraction(1.75) ' Returns "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 // Handle edge cases
32 if (std::isnan(decimal)) {
33 return {0, 0, 1};
34 }
35
36 // Extract whole number part
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 // If it's a whole number, return early
43 if (decimalPart == 0) {
44 return {sign * wholeNumber, 0, 1};
45 }
46
47 // Find the best fraction approximation
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 // If we found an exact match, break early
62 if (error < 1e-10) break;
63 }
64 }
65
66 // Find greatest common divisor to simplify
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; // Outputs: 3 5/8
79
80 return 0;
81}
82
Vipimo vya inchi vya decimal vinaeleza inchi kwa kutumia mfumo wa decimal (mfano, 1.75 inchi), wakati vipimo vya inchi vya fractional vinatumia fractions (mfano, 1 3/4 inchi). Vipimo vya decimal mara nyingi hutumiwa katika michoro za kiufundi na zana za kidijitali, wakati vipimo vya fractional ni vya kawaida kwenye zana za kupimia za jadi kama vipimo vya tape na rulers.
Fractions hutumiwa kiasili katika ujenzi na ujenzi wa mbao kwa sababu:
Kihesabu chetu kinatoa mabadiliko sahihi sana na chaguo la kuweka kiwango cha juu cha denominator (hadi 64ths ya inchi). Kwa maombi mengi ya vitendo katika ujenzi na ujenzi wa mbao, mabadiliko hadi 16ths au 32nds ya inchi yanatoa usahihi wa kutosha. Kihesabu kinatumia algorithimu za kihesabu kupata karibu na approximation ya fraction kwa thamani yoyote ya decimal.
Denominator inayofaa inategemea mahitaji ya usahihi wa mradi wako:
Wakati wa shaka, linganisha na kiwango kidogo zaidi kwenye zana zako za kupimia.
Ndio, inchi za decimal hasi zinabadilishwa kuwa fractions hasi kufuata kanuni sawa za kihesabu. Kwa mfano, -1.25 inchi inabadilishwa kuwa -1 1/4 inchi. Ishara hasi inatumika kwa kipimo chote, sio tu sehemu ya nambari nzima au fractional.
Ndio, kihesabu kinaweza kushughulikia thamani ndogo sana za decimal. Kwa mfano, 0.015625 inchi inabadilishwa kuwa 1/64 inchi. Hata hivyo, kwa thamani za chini sana, unaweza kuzingatia ikiwa fractional inches ndiyo kitengo bora zaidi cha kupimia, kwani vipimo vya metric vinaweza kutoa usahihi mzuri zaidi.
Ili kubadilisha fraction kuwa decimal:
Kwa mfano, kubadilisha 2 3/8 kuwa decimal:
Vipimo vingi vya kawaida vya tape na rulers vinaenda hadi 1/16 inchi. Zana maalum za ujenzi wa mbao nzuri na machining zinaweza kujumuisha alama za 1/32 au 1/64 inchi. Zaidi ya 1/64 inchi, vipimo vya decimal au metric kawaida huwa na manufaa zaidi.
Ikiwa una ruler yenye alama chache za fractional, unaweza:
Ndio, kukumbuka mabadiliko haya ya kawaida kunaweza kusaidia:
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.
Ikiwa umepata Kihesabu Kiwango cha Inchi kuwa na msaada, huenda pia ukavutiwa na zana zinazohusiana:
Suite yetu ya zana za kupimia imeundwa kufanya miradi yako ya ujenzi, ujenzi wa mbao, na DIY iwe rahisi na sahihi zaidi.
Gundua zana zaidi ambazo zinaweza kuwa na manufaa kwa mtiririko wako wa kazi