php怎样生成随机小数?请问api文档上提供了这样的函数吗?如果有,求函数名。谢谢!
1个回答
展开全部
API没有提供直接的函数,不过提供了间接的函数
<?php
function randomFloat($min = 0, $max = 1) {
return $min + mt_rand() / mt_getrandmax() * ($max - $min);
}
?>
用法:
<?php
//产生 0 到 1 之间的随机浮点数
echo randomFloat()
//或者指定范围
echo randomFloat(2, 20);
?>
指定小数点后多少位可以类似这样
<?php
$num=randomFloat();
$newNum = sprintf("%.2f",$num);
echo $newNum;
?>
更多追问追答
追问
非常感谢你,您的算法非常的高明。我还想请教你一个问题,产生之后的随机小数如何控制小数点后的位数,api文档有这个函数吗?
追答
参见上述回答的最后一段代码,就是控制小数点后两位的例子,即使用 sprintf 函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询