我想生成一个具有两个精度的浮点随机数。
例如:2.54
如何更改python中的uniform(a,b)
。
感谢
答案 0 :(得分:11)
您可以使用具有统一功能的循环函数将浮点数限制为小数点后两位。


示例:


 round(random.uniform(1.5,1.9),2)&# XA; Out []:1.62

圆形(random.uniform(1.5,1.9),3)
 Out []:1.885



答案 1 :(得分:3)
根据@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
答案 2 :(得分:1)
如果你想在两个数字之间生成一个具有特定小数位数的随机数,可以采用以下方法:
import random
greaterThan = float(1)
lessThan = float(4)
digits = int(2)
rounded_number = round(random.uniform(greaterThan, lessThan), digits)
在这种情况下,你的随机数将在1到4之间,有两位数