php怎样生成随机小数?请问api文档上提供了这样的函数吗?如果有,求函数名。谢谢!

 我来答
zhuhuaizhong
2013-06-24 · TA获得超过7276个赞
知道大有可为答主
回答量:3978
采纳率:63%
帮助的人:3613万
展开全部

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 函数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式