计算Python中小数点后的位数

def ndigits(n):
    y=n-int(n)
    print(y)
    #y = 0.45600000000000307 ! it should be 0.456

    after=0
    while(y!=0):
        #print(y)
        y=y*10
        y=y-int(y)
        after +=1
    print("number of digits after decimal point=",after)


ndigits(123.456)

结果: 小数点后的位数= 46 应该是3!

lyc5748056 回答:计算Python中小数点后的位数

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3168532.html

大家都在问