We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f440ba4 commit 37c8f8eCopy full SHA for 37c8f8e
tunits/core/cython/frac.pyx
@@ -84,11 +84,12 @@ cpdef frac float_to_twelths_frac(a) except *:
84
return frac_least_terms(a, 1)
85
86
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)
+ cdef double raised_d = 12.0*d
+ cdef long long x = <long long>c_floor(raised_d + 0.5)
+ if not (-1e-5 < raised_d - x < 1e-5):
+ print(raised_d)
+ print(raised_d - <long long>(raised_d))
92
+ print(<long long>(raised_d), x)
93
raise ValueError("Not a twelfth.")
94
95
return frac_least_terms(x, 12)
0 commit comments