网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PHP中如何获取随机浮点数

这篇文章将为大家详细讲解有关PHP中如何获取随机浮点数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

专注于为中小企业提供做网站、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业安平免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

首先给大家简单介绍一下什么是浮点数,浮点数也叫双精度数或实数,在PHP中可以用以下任何语法定义:

下面我就直接介绍获取随机浮点数的实现方法:

PHP代码示例如下:

$end_num) return false;
    return mt_rand($st_num*$mul,$end_num*$mul)/$mul;
}
echo rand_float()."
"; echo rand_float(0.6)."
"; echo rand_float(0.5,0.6)."
"; echo rand_float(0,20)."
"; echo rand_float(0,3,2)."
"; echo rand_float(0,2,20)."
"; ?>

输出结果是:

0.353804
0.715058
0.598421
13.484704
0.5
1.4

刷新运行效果如下:

PHP中如何获取随机浮点数

如上所示,我们可以获取随机浮点数了。

这里给大家介绍一个函数mt_rand函数:

mt_rand() 函数使用 Mersenne Twister 算法生成随机整数。

该函数是产生随机值的更好选择,返回结果的速度是 rand() 函数的 4 倍;如果您想要一个介于 10 和 100 之间(包括 10 和 100)的随机整数,请使用 mt_rand (10,100)。

语法是:

mt_rand();
or
mt_rand(min,max);

返回值是介于 min(或 0)与 max(或 mt_getrandmax())之间(包括边界值)的随机整数。如果 max < min 则返回 FALSE。

注:浮点数的精度
浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。
此外,以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118...。
所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。

关于“PHP中如何获取随机浮点数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页标题:PHP中如何获取随机浮点数
网页地址:http://bjjierui.cn/article/jdsgsp.html

其他资讯