選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

PHP 教程

PHP HOME PHP 簡介 PHP 安裝 PHP 語法 PHP 註釋 PHP 變數 PHP Echo / Print PHP 資料型別 PHP 字串 PHP 數字 PHP 型別轉換 PHP 數學 PHP 常量 PHP 魔術常量 PHP 運算子 PHP If...Else...Elseif PHP Switch PHP 迴圈 PHP 函式 PHP 陣列 PHP 超全域性變數 PHP 正則表示式

PHP 表單

PHP 表單處理 PHP 表單驗證 PHP 表單必填項 PHP 表單 URL/電子郵件 PHP 表單完成

PHP 高階

PHP 日期和時間 PHP Include PHP 檔案處理 PHP 檔案開啟/讀取 PHP 檔案建立/寫入 PHP 檔案上傳 PHP Cookies PHP Sessions PHP 過濾器 PHP 高階過濾器 PHP 回撥函式 PHP JSON PHP 異常

PHP OOP

PHP 什麼是 OOP PHP 類/物件 PHP 建構函式 PHP 解構函式 PHP 訪問修飾符 PHP 繼承 PHP 常量 PHP 抽象類 PHP 介面 PHP Trait PHP 靜態方法 PHP 靜態屬性 PHP 名稱空間 PHP 可迭代物件

MySQL 資料庫

MySQL 資料庫 MySQL 連線 MySQL 建立資料庫 MySQL 建立表 MySQL 插入資料 MySQL 獲取最後 ID MySQL 插入多條資料 MySQL 預處理 MySQL 查詢資料 MySQL Where MySQL Order By MySQL 刪除資料 MySQL 更新資料 MySQL 限制資料

PHP XML

PHP XML 解析器 PHP SimpleXML 解析器 PHP SimpleXML - 獲取 PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX 簡介 AJAX PHP AJAX 資料庫 AJAX XML AJAX 即時搜尋 AJAX 投票

PHP 示例

PHP 示例 PHP 編譯器 PHP 測驗 PHP 練習 PHP 伺服器 PHP 證書

PHP 參考手冊

PHP 概述 PHP 陣列 PHP 日曆 PHP 日期 PHP 目錄 PHP 錯誤 PHP 異常 PHP 檔案系統 PHP 過濾器 PHP FTP PHP JSON PHP 關鍵詞 PHP Libxml PHP 郵件 PHP 數學 PHP 雜項 PHP MySQLi PHP 網路 PHP 輸出控制 PHP 正則表示式 PHP SimpleXML PHP Stream PHP String PHP 變數處理 PHP XML 解析器 PHP 壓縮 PHP 時區

PHP 數字


在本章中,我們將深入探討整數、浮點數和數字字串。


PHP 數字

PHP 中有三種主要的數字型別

  • 整數
  • 浮點數
  • 數字字串

此外,PHP 還有兩種用於數字的資料型別

  • Infinity
  • NaN

數字型別的變數在賦值時建立。

示例

$a = 5;
$b = 5.34;
$c = "25";

要驗證 PHP 中任何物件的型別,請使用 var_dump() 函式。

示例

var_dump($a);
var_dump($b);
var_dump($c);
自己動手試一試 »

PHP 整數

2, 256, -256, 10358, -179567 都是整數。

整數是沒有小數部分的數字。

在 32 位系統上,整數資料型別是一個介於 -2147483648 和 2147483647 之間的非小數數字,在 64 位系統上,介於 -9223372036854775808 和 9223372036854775807 之間。大於(或小於)此值的數將被儲存為浮點數,因為它超出了整數的限制。

注意: 另一個需要知道的重要事情是,即使 4 * 2.5 等於 10,結果也會儲存為浮點數,因為其中一個運算元是浮點數 (2.5)。

以下是整數的一些規則:

  • 整數必須至少有一個數字。
  • 整數不能有小數點。
  • 整數可以是正數或負數。
  • 整數可以用三種格式指定:十進位制(基數 10)、十六進位制(基數 16 - 字首為 0x)、八進位制(基數 8 - 字首為 0)或二進位制(基數 2 - 字首為 0b)。

PHP 具有以下預定義的整數常量:

  • PHP_INT_MAX - 支援的最大整數。
  • PHP_INT_MIN - 支援的最小整數。
  • PHP_INT_SIZE - 整數的大小(位元組)。

PHP 具有以下函式來檢查變數的型別是否為整數:

  • is_int()
  • is_integer() - is_int() 的別名。
  • is_long() - is_int() 的別名。

示例

檢查變數的型別是否為整數。

$x = 5985;
var_dump(is_int($x));

$x = 59.85;
var_dump(is_int($x));
自己動手試一試 »


PHP 浮點數

浮點數是帶小數點或指數形式的數字。

2.0, 256.4, 10.358, 7.64E+5, 5.56E-5 都是浮點數。

浮點數資料型別通常可以儲存高達 1.7976931348623E+308(取決於平臺)的值,並且最大精度為 14 位數字。

PHP 具有以下預定義的浮點數常量(自 PHP 7.2 起):

  • PHP_FLOAT_MAX - 最大可表示的浮點數。
  • PHP_FLOAT_MIN - 最小可表示的正浮點數。
  • PHP_FLOAT_DIG - 可以舍入到浮點數然後轉換回來而不會損失精度的小數位數。
  • PHP_FLOAT_EPSILON - 最小的可表示正數 x,使得 x + 1.0 != 1.0。

PHP 具有以下函式來檢查變數的型別是否為浮點數:

  • is_float()
  • is_double() - is_float() 的別名。

示例

檢查變數的型別是否為浮點數。

$x = 10.365;
var_dump(is_float($x));
自己動手試一試 »

PHP 無窮大

大於 PHP_FLOAT_MAX 的數值被視為無窮大。

PHP 具有以下函式來檢查數值是否為有限數或無窮大:

但是,PHP 的 var_dump() 函式會返回資料型別和值。

示例

檢查數值是否為有限數或無窮大。

$x = 1.9e411;
var_dump($x);
自己動手試一試 »

PHP NaN

NaN 是 Not a Number(非數字)的縮寫。

NaN 用於不可能的數學運算。

PHP 具有以下函式來檢查一個值是否不是數字:

但是,PHP 的 var_dump() 函式會返回資料型別和值。

示例

無效的計算將返回 NaN 值。

$x = acos(8);
var_dump($x);
自己動手試一試 »

PHP 數字字串

PHP 的 is_numeric() 函式可用於查詢變數是否為數字。如果變數是數字或數字字串,則函式返回 true,否則返回 false。

示例

檢查變數是否為數字。

$x = 5985;
var_dump(is_numeric($x));

$x = "5985";
var_dump(is_numeric($x));
$x = "59.85" + 100;
var_dump(is_numeric($x));

$x = "Hello";
var_dump(is_numeric($x));
自己動手試一試 »

注意:自 PHP 7.0 起:is_numeric() 函式將對十六進位制形式的數字字串(例如 0xf4c3b00c)返回 FALSE,因為它們不再被視為數字字串。


PHP 字串和浮點數轉換為整數

有時您需要將數值轉換為其他資料型別。

函式 (int)(integer)intval() 通常用於將值轉換為整數。

示例

將浮點數和字串轉換為整數。

// Cast float to int
$x = 23465.768;
$int_cast = (int)$x;
echo $int_cast;

echo "<br>";

// Cast string to int
$x = "23465.768";
$int_cast = (int)$x;
echo $int_cast;
自己動手試一試 »

PHP 型別轉換章節瞭解更多關於型別轉換的資訊。



×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援