dabinge 发表于 2020-11-9 00:01:51

输入正整数a,b,n,精确计算a/b的结果到小数的后n位

如题,这应该怎么解决?不能用到round函数,求大佬请教

kogawananari 发表于 2020-11-9 00:35:19

def s(a,b,n):
    a/=b
    a*=10**n
    if a%1 > 0.5 : a+=1
    return int(a)/10**n

笨鸟学飞 发表于 2020-11-9 11:31:14

def ds(a,b,c='2'):#默认返回小数点后2位
        c='{:.'+c+'f}'
        return c.format(a/b)    #直接用格式化命令即可

altf11 发表于 2020-11-9 18:59:31

python3 整数相除结果为浮点数,直接格式化输出就好。

def func(a, b, n):
    return float(f'{(a/b):.{n}f}')


print((func(5, 3, 6)))
页: [1]
查看完整版本: 输入正整数a,b,n,精确计算a/b的结果到小数的后n位