@@ -66,25 +66,31 @@ def format_with_precision(value: float, unit: str) -> str:
6666 return f"{ value :.1f} { unit } "
6767 return f"{ value :.2f} { unit } "
6868
69+ result = ""
6970 if nanoseconds < 1_000 :
70- return f"{ nanoseconds } ns"
71- if nanoseconds < 1_000_000 :
71+ result = f"{ nanoseconds } ns"
72+ elif nanoseconds < 1_000_000 :
7273 # Convert to microseconds
7374 microseconds_int = nanoseconds // 1_000
7475 if count_significant_digits (microseconds_int ) >= 3 :
75- return f"{ microseconds_int } μs"
76- microseconds_float = nanoseconds / 1_000
77- return format_with_precision (microseconds_float , "μs" )
78- if nanoseconds < 1_000_000_000 :
76+ result = f"{ microseconds_int } μs"
77+ else :
78+ microseconds_float = nanoseconds / 1_000
79+ result = format_with_precision (microseconds_float , "μs" )
80+ elif nanoseconds < 1_000_000_000 :
7981 # Convert to milliseconds
8082 milliseconds_int = nanoseconds // 1_000_000
8183 if count_significant_digits (milliseconds_int ) >= 3 :
82- return f"{ milliseconds_int } ms"
83- milliseconds_float = nanoseconds / 1_000_000
84- return format_with_precision (milliseconds_float , "ms" )
85- # Convert to seconds
86- seconds_int = nanoseconds // 1_000_000_000
87- if count_significant_digits (seconds_int ) >= 3 :
88- return f"{ seconds_int } s"
89- seconds_float = nanoseconds / 1_000_000_000
90- return format_with_precision (seconds_float , "s" )
84+ result = f"{ milliseconds_int } ms"
85+ else :
86+ milliseconds_float = nanoseconds / 1_000_000
87+ result = format_with_precision (milliseconds_float , "ms" )
88+ else :
89+ # Convert to seconds
90+ seconds_int = nanoseconds // 1_000_000_000
91+ if count_significant_digits (seconds_int ) >= 3 :
92+ result = f"{ seconds_int } s"
93+ else :
94+ seconds_float = nanoseconds / 1_000_000_000
95+ result = format_with_precision (seconds_float , "s" )
96+ return result
0 commit comments