[Python-ideas] New function to add into the "random" module
Daniel Moisset
dmoisset at machinalis.com
Thu Feb 2 07:35:13 EST 2017
Hi Terry, the functionality you have provided is already covered by the
random.uniform function
On 2 February 2017 at 12:01, <himchanterry at gmail.com> wrote:
> Hi, my name is Terry, and I’d like to propose a small function that could
> be added into the Python’s “random” module.
>
>
>
> This function is for generating a random float/decimal number. I would
> like to know if there’s such function that does the same thing, if there
> is, please point out to me. If not, I would like to ask you developers to
> add this function into future Python versions.
>
>
>
> The function code is as follow:
>
>
>
> from random import *
>
>
>
> def randfloat(x , y , maxfloatpt=None):
>
> if x > y:
>
> x , y = y , x
>
> lenx = len(str(x))
>
> leny = len(str(y))
>
> intx = int(x)
>
> inty = int(y)
>
> bigger = max(lenx,leny)
>
> if maxfloatpt == None:
>
> if bigger == lenx:
>
> intxlen = len(str(intx))
>
> maxfloatpt = len(str(x)[intxlen:])
>
> elif bigger == leny:
>
> intylen = len(str(inty))
>
> maxfloatpt = len(str(y)[intylen:])
>
> else:
>
> pass
>
> else:
>
> pass
>
> num = randint(intx , inty)
>
> num = str(num)
>
> num = '%s.' % num
>
> for i in range(0 , maxfloatpt):
>
> flnum = randint(0 , 9)
>
> str(flnum)
>
> num = '%s%s' % (num , flnum)
>
> return float(num)
>
>
>
> P.S.: If the indent has anything wrong, just correct me, thx!
>
>
>
> P.P.S.: The function is tested, it’s working 😊
>
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/
>
--
Daniel F. Moisset - UK Country Manager
www.machinalis.com
Skype: @dmoisset
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20170202/11b6fbe3/attachment-0001.html>
More information about the Python-ideas
mailing list