真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中如何獲取隨機(jī)浮點(diǎn)數(shù)

這篇文章將為大家詳細(xì)講解有關(guān)PHP中如何獲取隨機(jī)浮點(diǎn)數(shù),小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)安平免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

首先給大家簡單介紹一下什么是浮點(diǎn)數(shù),浮點(diǎn)數(shù)也叫雙精度數(shù)或?qū)崝?shù),在PHP中可以用以下任何語法定義:

下面我就直接介紹獲取隨機(jī)浮點(diǎn)數(shù)的實(shí)現(xiàn)方法:

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)."
"; ?>

輸出結(jié)果是:

0.353804
0.715058
0.598421
13.484704
0.5
1.4

刷新運(yùn)行效果如下:

PHP中如何獲取隨機(jī)浮點(diǎn)數(shù)

如上所示,我們可以獲取隨機(jī)浮點(diǎn)數(shù)了。

這里給大家介紹一個(gè)函數(shù)mt_rand函數(shù):

mt_rand() 函數(shù)使用 Mersenne Twister 算法生成隨機(jī)整數(shù)。

該函數(shù)是產(chǎn)生隨機(jī)值的更好選擇,返回結(jié)果的速度是 rand() 函數(shù)的 4 倍;如果您想要一個(gè)介于 10 和 100 之間(包括 10 和 100)的隨機(jī)整數(shù),請使用 mt_rand (10,100)。

語法是:

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

返回值是介于 min(或 0)與 max(或 mt_getrandmax())之間(包括邊界值)的隨機(jī)整數(shù)。如果 max < min 則返回 FALSE。

注:浮點(diǎn)數(shù)的精度
浮點(diǎn)數(shù)的精度有限。盡管取決于系統(tǒng),PHP 通常使用 IEEE 754 雙精度格式,則由于取整而導(dǎo)致的最大相對誤差為 1.11e-16。非基本數(shù)學(xué)運(yùn)算可能會(huì)給出更大誤差,并且要考慮到進(jìn)行復(fù)合運(yùn)算時(shí)的誤差傳遞。
此外,以十進(jìn)制能夠精確表示的有理數(shù)如 0.1 或 0.7,無論有多少尾數(shù)都不能被內(nèi)部所使用的二進(jìn)制精確表示,因此不能在不丟失一點(diǎn)點(diǎn)精度的情況下轉(zhuǎn)換為二進(jìn)制的格式。這就會(huì)造成混亂的結(jié)果:例如,floor((0.1+0.7)*10) 通常會(huì)返回 7 而不是預(yù)期中的 8,因?yàn)樵摻Y(jié)果內(nèi)部的表示其實(shí)是類似 7.9999999999999991118...。
所以永遠(yuǎn)不要相信浮點(diǎn)數(shù)結(jié)果精確到了最后一位,也永遠(yuǎn)不要比較兩個(gè)浮點(diǎn)數(shù)是否相等。如果確實(shí)需要更高的精度,應(yīng)該使用任意精度數(shù)學(xué)函數(shù)或者 gmp 函數(shù)。

關(guān)于“PHP中如何獲取隨機(jī)浮點(diǎn)數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。


新聞名稱:PHP中如何獲取隨機(jī)浮點(diǎn)數(shù)
瀏覽地址:http://weahome.cn/article/jdsgsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部