如何找到一个值的n个小数?

时间:2018-11-08 11:03:11

标签: python

我正在尝试将数字除以n decimals

例如

def find_digit(number, n):
    return pow(number, n)
    # this should return 0.0005

n = 5
number = 4
print(find_digit(number, n))

1024

我的期望值是0.0005,现在我确定它不是值的幂,但我不记得如何计算此值。

2 个答案:

答案 0 :(得分:4)

您应该从find_digit 方法更改逻辑。

0.0005等于5 / (10 ^ 4)

def find_digit(number, n):
     return number / pow(10, n)
print(find_digit(number, n))

输出

>> 0.0005

答案 1 :(得分:0)

也许更少的pythonic:

WP_DEBUG

输出:

def find_digit(number, n):
    return number*pow(10, -n)

print (find_digit(number=5, n=4))