alpha / convertion.py
don770omr's picture
Upload 2 files
d457fe5 verified
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}"