我想生成一个具有两个精度的浮点随机数。
例如:
2.54
如何更改Python中的
uniform(a, b)
。
您可以使用舍入函数和统一函数来将浮点数限制为小数点后两位。
示例:
round(random.uniform(1.5, 1.9),2)
Out[]: 1.62
round(random.uniform(1.5, 1.9),3)
Out[]: 1.885
这可能是可能的解决方案,根据@Damian的要求
>>> from random import randint
>>> randint(100, 999)/100.00
7.32
>>> randint(100, 999)/100.00
4.69
>>> randint(100, 999)/100.00
5.36
如果你想生成两个数字之间的随机数,具有特定的小数位数,这里有一个方法:
import random
greaterThan = float(1)
lessThan = float(4)
digits = int(2)
rounded_number = round(random.uniform(greaterThan, lessThan), digits)
在这种情况下,您的随机数将在 1 到 4 之间,有两位数