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