出于某种原因,我的代码中其他所有内容都运行良好,但这里的这一点不断变为零,我不明白为什么。如果有人知道为什么,我会永远感激他们。
这是代码
$marketingRand = rand(0.9,1.2);
似乎很简单,对吧?当我用这一行回应那段代码时:
echo ' marketing rand'.$marketingRand;
我得到"营销rand0"在下一页。这对我来说没有意义,不应该这样切割干燥吗?真的很简单?我一直在挠头,似乎没有任何解决方案。
答案 0 :(得分:1)
rand
返回一个整数。因此,它将返回0
或1
,而不是分数。要做你想要的,将参数乘以10,然后除以10得到你想要的分数。此外,mt_rand()
通常优于rand()
。
$marketingRand = mt_rand(9, 12)/10;
答案 1 :(得分:0)
您可以使用此功能 mt_rand()/ mt_getrandmax();