File size: 1,295 Bytes
d457fe5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from fractions import Fraction 

# Conversion functions
def convert_feet_to_inches(value):
    return value * 12  # 1 foot = 12 inches

def convert_inches_to_feet(value):
    return value / 12  # 1 inch = 1/12 foot

def convert_to_meters(value, unit):
    conversion_factors = {'Feet': 0.3048, 'Inches': 0.0254}
    return value * conversion_factors.get(unit, 1)

def convert_meters_to_unit(value, unit):
    conversion_factors = {'Feet': 1/0.3048, 'Inches': 1/0.0254}
    return value * conversion_factors.get(unit, 1)

# Function to convert decimal to fractional format
def decimal_to_fraction(decimal_value):
    # Convert decimal to fraction with a denominator of 16
    fraction = Fraction(decimal_value).limit_denominator(16)  # Limit denominator to 16
    
    if fraction.denominator == 1:
        return str(fraction.numerator)  # Return whole number if the denominator is 1
    else:
        # Handle mixed fractions like 47.75 -> 47 3/4
        whole_number = fraction.numerator // fraction.denominator
        remainder_numerator = abs(fraction.numerator % fraction.denominator)
        if remainder_numerator == 0:
            return str(whole_number)
        else:
            return f"{whole_number} - {remainder_numerator}/{fraction.denominator}"