新聞中心
學(xué)習(xí)要點:
1.數(shù)值數(shù)據(jù)類型
2.隨機(jī)數(shù)
3.格式化數(shù)據(jù)
4.數(shù)學(xué)函數(shù)
在大多數(shù)程序設(shè)計語言中,數(shù)值運(yùn)算都是最基本的元素之一。數(shù)值運(yùn)算允許程序員完成加法到高級計算等各種操作。盡管PHP只是設(shè)計為用于創(chuàng)建動態(tài)HTML文檔,但如今它已經(jīng)發(fā)展成為一門通用的編程語言,包括了一個強(qiáng)大而靈活的數(shù)學(xué)實現(xiàn)。
一.?dāng)?shù)值數(shù)據(jù)類型
PHP中,數(shù)字或數(shù)值數(shù)據(jù)以及數(shù)學(xué)函數(shù)的使用很簡單。基本來說,要處理兩種數(shù)據(jù)類型:浮點數(shù)和整數(shù)。浮點數(shù)和整數(shù)值的內(nèi)部表示分別是C數(shù)據(jù)類型double和int。類似于C,PHP中這些數(shù)據(jù)類型遵循同樣的一組規(guī)則。
PHP是一種松散類型的腳本語言,變量可以根據(jù)計算的需求改變數(shù)據(jù)類型。這就允許引擎動態(tài)地完成類型轉(zhuǎn)換。所以,如果計算中包含數(shù)值和字符串,字符串會在完成計算之前轉(zhuǎn)換為數(shù)值,而數(shù)值則會在與字符串連接之前轉(zhuǎn)換為字符串。
$a = '5';
$b = 7 + $a;
echo "7 +$a =$b";
?>
PHP提供了大量函數(shù)來檢查變量的數(shù)據(jù)類型。其中有3個函數(shù)可以檢查變量是否包含一個數(shù)字值,或更具體地,可以檢查變量是一個浮點數(shù)還是一個整數(shù)。
函數(shù)is_numeric()可以檢查作為參數(shù)傳入的值是否是數(shù)值。
函數(shù)is_int()和is_float()用于檢查具體的數(shù)據(jù)類型。如果傳入一個整數(shù)或浮點數(shù),這些函數(shù)會返回true,否則返回false,即使傳入一個有合法數(shù)值表示的字符串也會返回false。
也可以強(qiáng)制引擎改變數(shù)據(jù)類型。這稱之為類型強(qiáng)制轉(zhuǎn)換,可以在變量或值前面增加(int)、(integer)、(float)、(double)或(real)實現(xiàn),也可以通過使用函數(shù)intval()或floatval()來實現(xiàn)。
二.隨機(jī)數(shù)
隨機(jī)數(shù)本身就是一門科學(xué)。已經(jīng)有很多不同的隨機(jī)數(shù)生成器實現(xiàn)。PHP實現(xiàn)了其中兩種:rand()和mt_rand()。rand()函數(shù)是libc(構(gòu)建PHP所用編譯器提供的基本庫之一)中定義的隨機(jī)函數(shù)的一個簡單包裝器。mt_rand()是一個很好的替代實現(xiàn),提供了很多精心設(shè)計的特性,而且mt_rand()甚至比libc中的版本還要快。
兩個函數(shù)都提供一些函數(shù)來得到MAX_RAND的值。rand()的是getrandmax(),mt_rand()的是mt_getrandmax();
三.格式化數(shù)據(jù)
除了警告、錯誤等信息外,PHP的大部分輸出都是利用echo、print()和printf()之類的函數(shù)生成的。這些函數(shù)將參數(shù)轉(zhuǎn)換成一個字符串,并發(fā)給客戶端應(yīng)用程序。
number_format()函數(shù)可以把整數(shù)和浮點數(shù)值轉(zhuǎn)換為一種可讀的字符串表示。
$i=123456;
$si= number_format($i,2,".",",");
echo$si;
?>
四.數(shù)學(xué)函數(shù)
abs()絕對值
floor()舍去法取整
ceil()進(jìn)一法取整
round()四舍五入
min()求最小值或數(shù)組中最小值
max()求大值數(shù)組中大值
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
標(biāo)題名稱:[PHP]數(shù)學(xué)運(yùn)算-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://www.ef60e0e.cn/article/csodcs.html