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

问题描述 投票:0回答:3

我想生成一个具有两个精度的浮点随机数。

例如:

2.54

如何更改Python中的

uniform(a, b)

python random floating-point
3个回答
16
投票

您可以使用舍入函数和统一函数来将浮点数限制为小数点后两位。

示例:

 round(random.uniform(1.5, 1.9),2)
 Out[]: 1.62

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

4
投票

这可能是可能的解决方案,根据@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
投票

如果你想生成两个数字之间的随机数,具有特定的小数位数,这里有一个方法:

import random

greaterThan = float(1)
lessThan = float(4)
digits = int(2)

rounded_number = round(random.uniform(greaterThan, lessThan), digits)

在这种情况下,您的随机数将在 1 到 4 之间,有两位数

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