如何在python中生成具有两个精度的浮点随机数

时间:2017-05-25 04:41:03

标签: python random

我想生成一个具有两个精度的浮点随机数。 例如:2.54 如何更改python中的uniform(a,b)。 感谢

3 个答案:

答案 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之间,有两位数