Python 如何限制位数?

Python 如何限制位数?,python,function,return,digit,Python,Function,Return,Digit,在不使用任何库的情况下,我应该向代码中添加什么来生成返回值15.58 def solution(side): result = (side**2)*(3**(0.5))/4 return result # return = 15.5885 使用舍入到单元值: # First we take a float and convert it to a decimal result = (side**2)*(3**(0.5))/4 # Then we round it to 2 place

在不使用任何库的情况下,我应该向代码中添加什么来生成返回值
15.58

def solution(side):
  result = (side**2)*(3**(0.5))/4
  return result

# return = 15.5885

使用舍入到单元值:

# First we take a float and convert it to a decimal
result = (side**2)*(3**(0.5))/4

# Then we round it to 2 places
output = round(result,2)
print output
您可以使用math.floor获得15.58:

import math
result = (math.floor(result * 100)) / 100.0// 15.58

#返回值=15.59

原始结果值:
15.5884572681

使用
floor
向下取整,得到
15.58

import math
def solution(side): 
    result = (side**2)*(3**(0.5))/4 
    return math.floor(result*100)/100
print(solution(6))  # prints 15.58
使用精度为
2的
round
获得
15.59

def solution(side): 
    result = (side**2)*(3**(0.5))/4 
    return round(result,2)
print(solution(6))  # prints 15.59

也许你应该在你的代码中加上语言的名字。我在Python中的意思是你的问题不清楚。你的意思是想把结果四舍五入到最接近的百分之一吗?你想要什么样的四舍五入——向上、向下、4/5、银行家/对称,还是你不在乎?您希望将哪个特定结果作为示例:
15.58
15.59
?您是否需要精确的答案,或者通常的浮点值(非常接近您所寻求的值,但可能不完全等于)就足够了?你说的是返回一个特定的值,还是打印它以显示特定的方式;DEF解(边):结果=(边** 2)*(3 **(0.5))/ 4结果=圆(结果,2)返回结果,它给出结果为15.59,实际上我想学习如何上下舍入,但是如果我们考虑这个情况,我希望它被舍入,请在Python中查找四舍五入。我怎么能把它舍入,我的意思是返回=1558-不只是张贴代码。请添加一个解释,说明为什么这会回答这个问题。请查看更新答案,以获得获得正确答案的最简单方法@theausome
def solution(side): 
    result = (side**2)*(3**(0.5))/4 
    return round(result,2)
print(solution(6))  # prints 15.59