ultraopt.utils.math_ 源代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : qichun tang
# @Contact : qichun.tang@bupt.edu.cn
import math
[文档]def float_gcd(a, b):
def is_int(x):
return not bool(int(x) - x)
base = 1
while not (is_int(a) and is_int(b)):
a *= 10
b *= 10
base *= 10
return math.gcd(int(a), int(b)) / base