Skip to content

Commit 37c8f8e

Browse files
cast
1 parent f440ba4 commit 37c8f8e

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

tunits/core/cython/frac.pyx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,12 @@ cpdef frac float_to_twelths_frac(a) except *:
8484
return frac_least_terms(a, 1)
8585

8686
cdef double d = float(a)
87-
cdef long long x = <long long>c_floor(12*d + 0.5)
88-
if not (-1e-5 < 12*d - x < 1e-5):
89-
print(12*d - x)
90-
print(12*d - <long long>(12*d))
91-
print(<long long>(12*d), x)
87+
cdef double raised_d = 12.0*d
88+
cdef long long x = <long long>c_floor(raised_d + 0.5)
89+
if not (-1e-5 < raised_d - x < 1e-5):
90+
print(raised_d)
91+
print(raised_d - <long long>(raised_d))
92+
print(<long long>(raised_d), x)
9293
raise ValueError("Not a twelfth.")
9394

9495
return frac_least_terms(x, 12)

0 commit comments

Comments
 (0)