1. 程式人生 > >【PHP】PHP取整函式:ceil,floor,round,intval區別

【PHP】PHP取整函式:ceil,floor,round,intval區別

ceil -- 進一法取整

float ceil ( float value )

返回不小於 value 的下一個整數,value 如果有小數部分則進一位。ceil() 返回的型別仍然是 float,因為 float 值的範圍通常比 integer 要大。

eg.

< ?php   

echo ceil(2.3); // 3

echo ceil(1.999); // 2
?>

floor -- 捨去法取整

float floor ( float value )

返回不大於 value 的下一個整數,將 value 的小數部分捨去取整。floor() 返回的型別仍然是 float,因為 float 值的範圍通常比 integer 要大。

eg.

< ?php

echo floor(4.3); // 4

echo floor(9.999); // 9
?>

round -- 對浮點數進行四捨五入

float round ( float val [, int precision] )

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

eg.

< ?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---對變數轉成整數型態

< ?php

echo intval(4.3); //4

echo intval(4.6); //4
?>



相關推薦

c++ceilfloorround、fix用法

標頭檔案: #include <cmath> 一、ceil函式 朝上取整。 ceil(-3.14) = -3; ceil(4.56) = 5; 二、floor函式 朝下取整。 floor(-3.14) = -4; floor(4.56)

PHPPHP函式:ceilfloorroundintval區別

ceil -- 進一法取整 float ceil ( float value ) 返回不小於 value 的下一個整數,value 如果有小數部分則進一位。ceil() 返回的型別仍然是 float,因為 float 值的範圍通常比 integer 要大。 eg. <

PHP函式:ceil,floor,round,intval區別詳細解析

以下是對PHP中的取整函式:ceil,floor,round,intval的區別進行了詳細的介紹,需要的朋友可以過來參考下 我們經常用到的PHP取整函式,主要是:ceil,floor,round,intval。 ceil -- 進一法取整 說明 float ceil

C/C++ 函式ceil(),floor()向上向下

#include <math.h> double floor(double x); float floorf(float x); long double floorl(long double x); double floor(double x); double ceil(double x

Math向上演算法及其證明

1.問題 A,B都是整數並且A>1,B>1 求┌A/B┐即A/B的上取整。 當A/B整除,往上取整返回值為A/B。 當不整除,返回值是int(A/B)+1 2.演算法 (A+B-1)/B 3.演算法證明 由於A>

JavaScript裡Math物件的ceil()、floor()、round()方法的區別

  ceil(x) 官方含義:對一個數進行上舍入。理解:ceiling為天花板的意思,意譯為向上取整。即取得大於於等於x的最大整數。 floor(x) 官方含義:對一個數進行下舍入。理解:floor為地板的意思,意譯為向下取整。即取得小於等於x的最大整數。 round() 官方含義: 把一個數

PHPis_callable()與method_exists()函式

在很多產品應用中,我們經常能夠看到以下這種用法,它用來檢查一個物件裡的方法是否存在。 <?php if (method_exists($object, 'SomeMethod')) {        $object->SomeMeth

php如何在sprintf函式中輸出百分號(%)等特殊符號

php中的sprinf可以格式化字串的資料型別。 $query =  sprintf("select * from books where %s like '% %s %'",$searchtype,$searchterm); //我以為輸出是這樣的:select * from books where

phpPHP中file_get_contents()與file_put_contents()函式細節詳解

file_get_contents函式 一般的也就是使用file_get_contents($url),但是關於這個函式還有很多沒有注意到的地方。 先看關於手冊: file_get_contents(path,include_path,context,s

php中除法的方法(roundceilfloor

PHP中遇到需要將除法所得結果取整的情況時,就需要用到以下方法: 1. round:四捨五入 round() 函式對浮點數進行四捨五入。 語法:round(x, prec) 引數 描述 x 可選。規定

PHPphp常用函式一覽

<?php //===============================時間日期=============================== //y返回年最後兩位,Y年四位數,m月份數字,M月份英文。d月份幾號數字,D星期幾英文 $date=date("Y-m

程式碼php 用鍵名分組相加的二維陣列例項函式

本文介紹一篇關於php 二維陣列以某一鍵名進行分組相加的例項程式,如果是從資料庫裡取資料的時候大可以SELECT SUM(t_value),t_id FROM t_table GROUP BY t_id,但是如果是在php程式中處理類似的問題就稍微不太好辦了,這裡給個函式就

PHP開發經驗之談看了受益非淺

his 則表達式 處理 手冊 調用 緩存系統 字符串操作函數 如果能 諸多 用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,註意:只有echo能這麽做,它是一種可以把多個字符串當作參數的“函數”(譯註:PHP手冊中

PHPPHP運算符

表達 執行 位或 lin 不同 字符串 範圍 引號 屬於 一、 概論: a) 在數學中的運算符和PHP當中的運算符可能有一些小小的區別,但是區別 不打,都是用來做計算的;唯一的區別是,PHP當中的運算符分類比較多 二、 PHP當中運算的組成 a)

phpphp操作MySQL數據庫

style 錯誤信息 庫服務器 例如 sql conn 指定 spa 布爾 一、操作步驟: 1. 連接MySQL數據庫並判斷是否連接成功2. 選擇數據庫3. 設置字符集4. 準備SQL語句5. 向MySQL服務發送SQL語句6. 解析處理結果集7. 釋放結果集,關閉數據庫連

原創PHP擴展開發入門

-a 相關 make sof 其它 word red 喜歡 pro PHP擴展開發入門作者:wf (360電商技術組) 在我們編寫自己的第一個php擴展之前,先了解一下php的總體架構和執行機制。 php的架構如圖1所看到的。當中一個重要的就是SAPI(

phpphp-fpm註冊service服務

編譯安裝 ice 添加服務 fpm 去掉 start config kcon 安裝php 配置php-fpm.conf vi /usr/local/php54/etc/php-fpm.conf),將pid(;pid = run/php-fpm.pid)前的;去掉。 因為編譯

筆記php常用函數

共和國 其中 根據 arc 模式 編碼 bst continue block phpusleep() 函數延遲代碼執行若幹微秒。unpack() 函數從二進制字符串對數據進行解包。uniqid() 函數基於以微秒計的當前時間,生成一個唯一的 ID。time_sleep_u

實驗吧Once More&&筆記 PHP 函數漏洞總結

a-z != 百度 col tail alt strlen() 分享 style <?php if (isset ($_GET[‘password‘])) { if (ereg ("^[a-zA-Z0-9]+$", $_GET[‘password‘]) ==

精華PHP網站驗證碼不顯示的終結解決方案

brief 重新 pad enter 批量 list 展開 href lis PHP網站驗證碼不顯示,這個是個很基礎的PHP問題了,不過有點時候會比較讓開發者比較頭疼了。很多解決方案僅僅考慮到gd2,卻忽略了另外一個很重要的因素了,相信在了解本教程之後,驗證碼不顯示