舍入1有两个浮动数字

时间:2016-06-21 06:49:16

标签: python floating-point integer rounding

'''
Your task is to write a function which returns the sum of following series upto nth term(parameter).

Series: 1 + 1/4 + 1/7 + 1/10 + 1/13 + 1/16 +...
'''

有点不平凡,但我尝试使用round(1,2)来显示1.00,但它显示1.0,我可以用什么来展示Python中的1.00

def series_sum(n):
    # Happy Coding ^_^
    sum = 0
    for i in range(n):
        sum += 1/(1+(3*i))
    return round(sum, 2)

这是codewars中的编码质询的返回值,而非打印件。所以它应该是返回,你只需要编写方法。

2 个答案:

答案 0 :(得分:2)

对于数值计算,小数点后的数字无关紧要。我相信你想要一个带有2位小数的字符串表示。

在Python 2.x中,您可以:

>>> "%.2f"%1.0
'1.00'

在Python3.x中,您可以:

>>> "{:.2f}".format(1.0)
'1.00'

答案 1 :(得分:0)

使用format功能:

return format(sum, '.2f')