Tukar ukuran inci perpuluhan kepada pecahan dengan alat yang mudah digunakan ini. Sesuai untuk pertukangan kayu, pembinaan, dan projek DIY yang memerlukan ukuran yang tepat.
Penukar Inci kepada Pecahan adalah alat khusus yang direka untuk mengubah ukuran inci perpuluhan kepada wakil pecahan yang setara. Menukar inci perpuluhan kepada pecahan adalah penting dalam pertukangan kayu, pembinaan, kejuruteraan, dan banyak projek DIY di mana ukuran yang tepat adalah kritikal. Penukar ini memudahkan pengiraan mental yang sering mencabar yang diperlukan untuk menukar perpuluhan seperti 0.625 inci kepada ukuran pecahan yang lebih praktikal seperti 5/8 inci yang biasa digunakan pada pengukur pita, pembaris, dan alat pengukur lain. Sama ada anda seorang kontraktor profesional yang bekerja dengan pelan, seorang tukang kayu yang membuat perabot, atau seorang peminat DIY yang menangani projek penambahbaikan rumah, kalkulator inci kepada pecahan ini memberikan penukaran yang cepat dan tepat kepada pecahan praktikal yang terdekat.
Menukar ukuran inci perpuluhan kepada pecahan melibatkan beberapa langkah matematik. Proses ini memerlukan pemahaman tentang cara mewakili nilai perpuluhan sebagai pecahan dan kemudian menyederhanakan pecahan tersebut kepada bentuk yang paling praktikal.
Penukaran dari perpuluhan kepada pecahan mengikuti prinsip matematik berikut:
Pisahkan nombor bulat: Bahagikan perpuluhan kepada bahagian nombor bulat dan bahagian perpuluhan
Tukar bahagian perpuluhan kepada pecahan:
Sederhanakan pecahan dengan membahagikan kedua-dua pembilang dan penyebut dengan pembahagi terbesar (GCD)
Gabungkan nombor bulat dengan pecahan yang disederhanakan untuk mendapatkan nombor bercampur
Dalam aplikasi praktikal seperti pembinaan dan pertukangan kayu, pecahan biasanya dinyatakan dengan penyebut tertentu yang sepadan dengan alat pengukur standard:
Sebagai contoh, 0.53125 ditukar tepat kepada 17/32, yang merupakan pecahan standard pada banyak pembaris dan pengukur pita.
Formula matematik untuk menukar perpuluhan kepada pecahan boleh dinyatakan sebagai:
Untuk nombor perpuluhan :
Sebagai contoh, untuk menukar 2.375:
Alat Penukar Inci kepada Pecahan kami direka untuk menjadi intuitif dan mudah digunakan. Ikuti langkah-langkah ini untuk menukar ukuran inci perpuluhan anda kepada pecahan dengan cepat:
Masukkan ukuran perpuluhan anda di dalam medan input
Lihat hasil penukaran segera
Periksa representasi visual
Salin hasilnya jika perlu
Cuba ukuran yang berbeza jika perlu
Alat ini secara automatik menyederhanakan pecahan kepada istilah terendah dan menggunakan penyebut yang biasa dalam alat pengukur standard (2, 4, 8, 16, 32, 64).
Berikut adalah beberapa penukaran perpuluhan kepada pecahan yang sering digunakan yang mungkin anda temui dalam pelbagai projek:
Inci Perpuluhan | Pecahan | Penggunaan Umum |
---|---|---|
0.125 | 1/8 | Pertukangan asas, potongan kasar |
0.25 | 1/4 | Pertukangan umum, rangka |
0.375 | 3/8 | Ketebalan papan lapis, penentuan perkakasan |
0.5 | 1/2 | Ukuran standard dalam banyak aplikasi |
0.625 | 5/8 | Ketebalan drywall, dimensi kayu |
0.75 | 3/4 | Ketebalan papan biasa, penentuan paip |
0.875 | 7/8 | Perkakasan khusus, pelarasan halus |
0.0625 | 1/16 | Pertukangan halus, pelan terperinci |
0.03125 | 1/32 | Pertukangan halus, kabinet |
0.015625 | 1/64 | Ukuran yang sangat tepat, pemesinan |
Penukaran ini sangat berguna apabila bekerja dengan pengukur pita, pembaris, dan alat lain yang menggunakan tanda pecahan inci bukannya nilai perpuluhan.
Kemampuan untuk menukar inci perpuluhan kepada pecahan adalah berharga di seluruh pelbagai bidang dan aplikasi. Berikut adalah beberapa kes penggunaan yang paling umum:
Dalam pembinaan, pelan dan pelan seni bina sering menentukan ukuran dalam bentuk perpuluhan, tetapi kebanyakan alat pengukur menggunakan pecahan:
Tukang kayu sering perlu menukar antara perpuluhan dan pecahan:
Jurutera sering bekerja dengan ukuran perpuluhan tetapi perlu berkomunikasi dengan pengeluar yang menggunakan alat pecahan:
Penukar ini berfungsi sebagai alat pendidikan untuk:
Walaupun di luar konteks profesional, penukar ini membantu dengan:
Walaupun inci pecahan adalah biasa di Amerika Syarikat dan beberapa negara lain, terdapat sistem ukuran alternatif yang mungkin lebih sesuai dalam situasi tertentu:
Sistem metrik menawarkan alternatif berasaskan perpuluhan yang menghapuskan keperluan untuk penukaran pecahan:
Banyak projek antarabangsa dan aplikasi saintifik secara eksklusif menggunakan ukuran metrik untuk kesederhanaan dan penerimaan sejagat.
Beberapa bidang khusus menggunakan inci perpuluhan bukannya inci pecahan:
Alat pengukuran digital moden sering memaparkan ukuran dalam pelbagai format:
Penggunaan pecahan dalam pengukuran mempunyai akar sejarah yang mendalam yang terus mempengaruhi amalan moden, terutamanya di Amerika Syarikat dan negara lain yang menggunakan sistem ukuran imperial.
Inci sebagai unit ukuran berasal dari tamadun purba:
Penyeragaman inci berlaku secara beransur-ansur:
Pembahagian inci kepada pecahan berkembang untuk memenuhi keperluan praktikal:
Walaupun terdapat peralihan global ke arah sistem metrik, inci pecahan masih biasa di beberapa negara:
Konteks sejarah ini menerangkan mengapa menukar antara inci perpuluhan dan pecahan masih penting hari ini, merapatkan jurang antara pengiraan perpuluhan moden dan amalan pengukuran tradisional.
Berikut adalah pelaksanaan penukaran perpuluhan kepada pecahan dalam pelbagai bahasa pengaturcaraan:
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
Ukuran inci perpuluhan menyatakan inci menggunakan sistem perpuluhan (contohnya, 1.75 inci), manakala ukuran inci pecahan menggunakan pecahan (contohnya, 1 3/4 inci). Ukuran perpuluhan sering digunakan dalam lukisan teknikal dan alat digital, manakala ukuran pecahan adalah biasa pada alat pengukur tradisional seperti pengukur pita dan pembaris.
Pecahan digunakan secara tradisional dalam pembinaan dan pertukangan kayu kerana:
Penukar kami memberikan penukaran yang sangat tepat dengan pilihan untuk menentukan penyebut maksimum (sehingga 64). Untuk kebanyakan aplikasi praktikal dalam pembinaan dan pertukangan kayu, penukaran kepada 16 atau 32 inci memberikan ketepatan yang mencukupi. Penukar ini menggunakan algoritma matematik untuk mencari anggaran pecahan terdekat kepada sebarang nilai perpuluhan.
Penyebut yang sesuai bergantung kepada keperluan ketepatan projek anda:
Apabila ragu, padankan dengan increment terkecil pada alat pengukur anda.
Inci perpuluhan negatif ditukar kepada pecahan negatif mengikuti prinsip matematik yang sama. Sebagai contoh, -1.25 inci ditukar kepada -1 1/4 inci. Tanda negatif dikenakan kepada keseluruhan ukuran, bukan hanya bahagian nombor bulat atau pecahan.
Ya, penukar boleh menangani nilai perpuluhan yang sangat kecil. Sebagai contoh, 0.015625 inci ditukar kepada 1/64 inci. Walau bagaimanapun, untuk nilai yang sangat kecil, anda mungkin perlu mempertimbangkan sama ada inci pecahan adalah unit ukuran yang paling sesuai, kerana unit metrik mungkin memberikan ketepatan yang lebih praktikal.
Untuk menukar pecahan kepada perpuluhan:
Sebagai contoh, untuk menukar 2 3/8 kepada perpuluhan:
Kebanyakan pengukur pita dan pembaris standard turun kepada 1/16 inci. Alat khusus untuk pertukangan halus dan pemesinan mungkin termasuk tanda untuk 1/32 atau 1/64 inci. Di luar 1/64 inci, ukuran perpuluhan atau metrik biasanya lebih praktikal.
Jika anda hanya mempunyai pembaris dengan tanda pecahan yang terhad, anda boleh:
Ya, menghafal penukaran biasa ini boleh membantu:
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.
Jika anda mendapati Penukar Inci kepada Pecahan kami berguna, anda mungkin juga berminat dengan alat berkaitan ini:
Suite alat pengukuran kami direka untuk memudahkan projek pembinaan, pertukangan kayu, dan DIY anda menjadi lebih mudah dan lebih tepat.
Temui lebih banyak alat yang mungkin berguna untuk aliran kerja anda