我如何使用round(),同时强制数字与我第一次输入的数字相同

问题描述 投票:-1回答:1
import random
userask = float(input("enter number: "))
userask = userask + ((random.randrange(20)*userask)/random.randint(3, 100))
print("new value is " + str(userask))

假设我的输入是123.0123我希望程序在执行此操作后强制新值具有与我的初始输入相同的位数,取整结果。例如:我的输入是102.31,新值应该有两位数字并且四舍五入。我已阅读round()文档,但找不到对此有用的东西。你会怎么做?

python python-3.x numbers rounding
1个回答
-1
投票

round()函数采用第二个参数,该参数是要舍入到小数点后的位数。因此,我们现在需要解决的问题是要舍入到几位数。您说的与您输入的数字相同,因此我们只需要计算小数点后有几位数即可。此时,您再次在StackOverflow上查找“在小数点后找到数字”并找到this

© www.soinside.com 2019 - 2024. All rights reserved.