国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP四舍五入、取整、round函數使用示例

2024-09-04 11:42:51
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP四舍五入、取整、round函數使用示例,需要的朋友可以參考下

小數例子:

PHP保留兩位小數并且四舍五入,代碼如下:

$n=0.1265489;

echo sprintf("%.2f", $n); // 0.13

大家可以看到我們用到了sprintf函數對$n進行了格式化%.2f是目標格式,其中2表示兩位f表示float(浮點型) 第3為小數6被四舍五入

再看個例子,代碼如下:

$n=0.1265489

echo substr(sprintf("%.3",$n),0,-1);// 0.12

代碼輸出了保留2為小數沒有四舍五入,實際上我們了解了sprintf的特性會四舍五入小數后我們多保留了一位,然后用substr來截取前2位

取整例子:

echo ceil(4.1);    // 5

echo ceil(9.999);  // 10

ceil函數是向上取整函數,什么叫向上呢? 就是說如果超出一點點那就向前進一位如例子中4.1就變成了5。

跟它相反還有一個函數叫floor我們看看它的用法,代碼如下:

echo floor(4.1);   // 4

echo floor(9.999); // 9

floor的特性在第二個輸出中顯的特別明顯,那就是不給你多少位小數哪怕是無限接近10也沒有用向下取到的整數就是9。

round函數,代碼如下:

  1. <?PHP 
  2.   echo round(3.4);         // 3 
  3.   echo round(3.5);         // 4 
  4.   echo round(3.6);         // 4 
  5.   echo round(3.6, 0);      // 4 
  6.   echo round(1.95583, 2);  // 1.96 
  7.   echo round(1241757, -3); // 1242000 
  8.   echo round(5.045, 2);    // 5.05 
  9.   echo round(5.055, 2);    // 5.06 
  10. ?> 

round函數在PHP手冊中的說明是:

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

返回將 val 根據指定精度 precision(十進制小數點后數字的數目)進行四舍五入的結果。precision 也可以是負數或零(默認值)。

round 的參數一是數據源,參數二是要保留的小數位而且之后一位(比如你輸入2那么第3為是之后一位)被四舍五入,當他是負數的時候,從數據源最后一位開始往前數相應的長度制0并將最后一位四舍五入比如round(123456,-2) 就是123456從6開始往前數兩位都變成零,并且最后一位5(從后往前數第一位是6最后一位是5)被四舍五入,輸出123500

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江永县| 湘乡市| 定兴县| 柳林县| 舒兰市| 奉节县| 贵州省| 潢川县| 卓资县| 兰西县| 新干县| 于田县| 会东县| 都昌县| 长汀县| 台山市| 武川县| 南宫市| 安乡县| 北川| 商城县| 红河县| 湛江市| 蓝田县| 哈尔滨市| 巢湖市| 城步| 平乡县| 元朗区| 砀山县| 大安市| 乐清市| 永春县| 平定县| 科技| 玛曲县| 北宁市| 宜兴市| 多伦县| 吐鲁番市| 浙江省|