将数字相乘并使用小数返回数字

时间:2017-06-21 03:45:39

标签: python math division

我不知道我的问题是否正确,但我想知道我是否可以将两个数字相乘,并根据数字的长度设置小数?

我目前正在做这样的事情

def multiply(input1, input1):
    num = (input1 * input1)
    if len(str(num)) == 4 and str(num).isdigit():
        print(num)

    return num

multiply(225, 10)

我希望返回类似于2.25k的东西,而不是像2250那样返回。 python中有内置函数来实现吗?

谢谢。

现在我正在做这样的事情

from __future__ import division
    def multiply(string1, string2):
        num = (string1 * string2)
        if len(str(num)) == 4 and str(num).isdigit():
            num = format(num/1000, '.2f')
            print(num + "k")
        elif len(str(num)) == 5 and str(num).isdigit():
            num = format(num/1000, '.1f')
            print(num + "k")
        return num
multiply(225, 10)

这有多高效?

1 个答案:

答案 0 :(得分:1)

如果您想了解如何做到这一点的简单示例,请查看

def m(a, b):
     num = float(a * b)

     if num / 1000 > 1:
         return str(num/1000) + "k"
     else:
         return num

>>> m(225, 10)
'2.25k'