用round函數(shù)。

主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、微網(wǎng)站、小程序開發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。
其中包含2個(gè)參數(shù),第一個(gè)參數(shù)是要轉(zhuǎn)化的變量,第二參數(shù)是要保留的小數(shù)位數(shù)!
望采納,謝謝!
floor函數(shù)和ceil函數(shù)互相搭配起來(lái)可以使php
處理的數(shù)據(jù)更加真實(shí)可靠。
一、先來(lái)看floor函數(shù):
語(yǔ)法:
float
floor
(
float
value
)
說(shuō)明:
返回不大于
value
的下一個(gè)整數(shù),將
value
的小數(shù)部分舍去取整。floor()
返回的類型仍然是
float,因?yàn)?/p>
float
值的范圍通常比
integer
要大。
floor()
例子
1
?php
echo
floor(1.6);
//
will
output
"1"
echo
floor(-1.6);
//
will
output
"-2"
?
floor()
例子
2
?php
echo(floor(0.60));
echo(floor(0.40));
echo(floor(5));
echo(floor(5.1));
echo(floor(-5.1));
echo(floor(-5.9))
?
輸出:
5
5
-6
-6
二、ceil函數(shù):
語(yǔ)法:
float
ceil
(
float
value
)
說(shuō)明:
返回不小于
value
的下一個(gè)整數(shù),value
如果有小數(shù)部分則進(jìn)一位。ceil()
返回的類型仍然是
float,因?yàn)?/p>
float
值的范圍通常比
integer
要大。
ceil()
例子:
?php
echo
ceil(4.3);
//
5
echo
ceil(9.999);
//
10
echo
ceil(-3.14);
//
-3
?
看到這兩個(gè)函數(shù)的區(qū)別了么。。
在分頁(yè)時(shí)我們會(huì)常用到的
//頁(yè)碼計(jì)算:
$lastpg=ceil($totle/$displaypg);
//最后頁(yè),也是總頁(yè)數(shù),用ceil就方便多了。
$lastpg=$lastpg
?
$lastpg
:
1;
//沒(méi)有顯示條目,置最后頁(yè)為1
$page=min($lastpg,$page);
$prepg=$page-1;
//上一頁(yè)
$nextpg=($page==$lastpg
?
:
$page+1);
//下一頁(yè)
$firstcount=($page-1)*$displaypg;
當(dāng)然,如果需要制定精度就需要使用round函數(shù)了。
三、round函數(shù):
語(yǔ)法:
float
round
(
float
val
[,
int
precision]
)
說(shuō)明:
返回將
val
根據(jù)指定精度
precision(十進(jìn)制小數(shù)點(diǎn)后數(shù)字的數(shù)目)進(jìn)行四舍五入的結(jié)果。precision
也可以是負(fù)數(shù)或零(默認(rèn)值)。
round()
例子
?php
echo
round(3.4);
//
3
echo
round(3.5);
//
4
echo
round(3.6);
//
4
echo
round(3.6,
0);
//
4
echo
round(1.95583,
2);
//
1.96
echo
round(1241757,
-3);
//
1242000
echo
round(5.045,
2);
//
5.05
echo
round(5.055,
2);
//
5.06
?
四、intval—對(duì)變數(shù)轉(zhuǎn)成整數(shù)型態(tài)
變量轉(zhuǎn)成整數(shù)類型。
語(yǔ)法:
int
intval(mixed
var,
int
[base]);
返回值:
整數(shù)
函數(shù)種類:
PHP
系統(tǒng)功能
內(nèi)容說(shuō)明
本函數(shù)可將變量轉(zhuǎn)成整數(shù)類型。可省略的參數(shù)
base
是轉(zhuǎn)換的基底,默認(rèn)值為
10。轉(zhuǎn)換的變量
var
可以為數(shù)組或類之外的任何類型變量。
例子intval()
?php
echo
intval(4.3);
//4
echo
intval(4.6);
//
4
?
注:intval如果是字符型的會(huì)自動(dòng)轉(zhuǎn)換為0
如
intval('abc');
輸出結(jié)果
如果是
intval('5fd');
輸出結(jié)果是
5
$amount = 666666;
$number = substr($newAmount = $amount/10000.0, 0, stripos($newAmount, ".")+2);
echo "金額:$number 萬(wàn)";
$number = substr($newAmount = $amount/10000.0, 0, stripos($newAmount, ".")+3);
echo "金額:$number 萬(wàn)";
1.round
($aaa,四舍五入的位數(shù)為可選參數(shù)
);
2.ceil($aaa);進(jìn)一法取整
3.floor($aaa);舍去法取整
具體可查看PHP手冊(cè)里德數(shù)學(xué)函數(shù)庫(kù)
floor() 函數(shù):
?php
echo(floor(0.60));
echo(floor(0.40));
echo(floor(5));
echo(floor(5.1));
echo(floor(-5.1));
echo(floor(-5.9))
?
輸出
5
5
-6
-6
ceil() 函數(shù)向上舍入為最接近的整數(shù)。
?php
echo(ceil(0.60);
echo(ceil(0.40);
echo(ceil(5);
echo(ceil(5.1);
echo(ceil(-5.1);
echo(ceil(-5.9));
?
輸出
1
1
5
6
-5
-5
round() 函數(shù)對(duì)浮點(diǎn)數(shù)進(jìn)行四舍五入。
?php
echo(round(0.60));
echo(round(0.50));
echo(round(0.49));
echo(round(-4.40));
echo(round(-4.60));
?
輸出
1
1
-4
-5
等函數(shù)
php四舍五入函數(shù)有:floor函數(shù)、ceil函數(shù)、round與intval
使用floor函數(shù):
$a=1.23456;
echo floor($a*100)/100;
網(wǎng)頁(yè)標(biāo)題:php數(shù)據(jù)庫(kù)計(jì)算四舍五入,數(shù)據(jù)庫(kù)怎么四舍五入
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article43/dsgoces.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)公司、定制網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容