don770omr/alpha
1
1from fractions import Fraction
2
3# Conversion functions
4def convert_feet_to_inches(value):
5 return value * 12 # 1 foot = 12 inches
6
7def convert_inches_to_feet(value):
8 return value / 12 # 1 inch = 1/12 foot
9
10def convert_to_meters(value, unit):
11 conversion_factors = {'Feet': 0.3048, 'Inches': 0.0254}
12 return value * conversion_factors.get(unit, 1)
13
14def convert_meters_to_unit(value, unit):
15 conversion_factors = {'Feet': 1/0.3048, 'Inches': 1/0.0254}
16 return value * conversion_factors.get(unit, 1)
17
18# Function to convert decimal to fractional format
19def decimal_to_fraction(decimal_value):
20 # Convert decimal to fraction with a denominator of 16
21 fraction = Fraction(decimal_value).limit_denominator(16) # Limit denominator to 16
22
23 if fraction.denominator == 1:
24 return str(fraction.numerator) # Return whole number if the denominator is 1
25 else:
26 # Handle mixed fractions like 47.75 -> 47 3/4
27 whole_number = fraction.numerator // fraction.denominator
28 remainder_numerator = abs(fraction.numerator % fraction.denominator)
29 if remainder_numerator == 0:
30 return str(whole_number)
31 else:
32 return f"{whole_number} - {remainder_numerator}/{fraction.denominator}"
33 