函数将浮点数,基数转换为浮点数

时间:2018-09-04 01:57:09

标签: python function base

尝试创建函数以根据浮点数和基数来计算浮点数。我们该怎么做?

这是我所做的

def frac(s, base):
    import math
    exp = range(math.log(s, base), -1, -1)
    for e in exp:
        d = (s // (base ** e))
        s -= d * (base ** e)
        yield d 

尝试定位类似

(100.101, base=2) = 4.625

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是在不带小数点的字符串上使用内置的整数功能,然后将其除以小数点后的基数。

int foo(int x, int f, int l)
{
    int m = (f+l)/2;
    while(f<=l)
    {
        if(a[m]==x)
            return 1;
        else if(a[m]<x)
            { 
               f = m+1; m = f; 
            }
        else if(a[m]>x)  
            {
               l = m-1; m = l;
            }
    }
    return 0;
}