Hey all! I work in film, and film people are very set in their ways. Scripts are measured in Page 8ths. Don’t ask me why lol. I have a field to hold how many 1/8ths of a page a scene is, and I need it that way so I can do things like aggregate a days worth of scenes.
But I need the end display on my reports to show in the 8ths. Gemini explains it - but what is the actual formula I would use? Thanks!!
def convert_to_eighths_string(reference_number):
“”"
Converts a reference number (representing eighths) into a string in the format “whole number fraction/8”.
Args:
reference_number: The number representing the total eighths.
Returns:
A string representing the number as whole number and fraction of eighths.
"""
whole_number = reference_number // 8 # Integer division to get the whole number
remaining_eighths = reference_number % 8 # Modulo to get the remaining eighths
if remaining_eighths == 0:
return str(whole_number) # If no remaining eighths, just return the whole number
else:
return f"{whole_number} {remaining_eighths}/8"
Example usage:
reference_number = 10
result = convert_to_eighths_string(reference_number)
print(f"{reference_number} eighths = {result}") # Output: 10 eighths = 1 2/8
reference_number = 16
result = convert_to_eighths_string(reference_number)
print(f"{reference_number} eighths = {result}") #Output: 16 eighths = 2
reference_number = 27
result = convert_to_eighths_string(reference_number)
print(f"{reference_number} eighths = {result}") #output: 27 eighths = 3 3/8