CoolFace
Apppublic

don770omr/alpha

sourceHugging Facemitupdated 2y agoView on Hugging Face
1likes
convertion.py33 linesDownload Raw Back to root
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