Rumah > php教程 > php手册 > PHP Bahagian 2 Data Numeric Type_php Asas

PHP Bahagian 2 Data Numeric Type_php Asas

WBOY
Lepaskan: 2016-05-16 09:00:28
asal
1133 orang telah melayarinya

PHP 支持8种基本的数据类型。

四种标量类型:

  • boolean (布尔型)
  • integer (整型)
  • float (浮点型, 也称作 double)
  • string (字符串)

两种复合类型:

  • array (数组)
  • object (对象)

最后是两种特殊类型:

  • resource (资源)
  • NULL (NULL)

boolean数据类型:

取值只能为True或者False,当其他类型转化为boolean类型时,以下值被认为是 FALSE

  • the 布尔FALSE 自身
  • the 整型值 0 (零)
  • the 浮点型值 0.0 (零)
  • 字符串, 以及字符串 "0"
  • 不包括任何元素的数组
  • 不包括任何成员变量的对象(仅PHP 4.0 适用)
  • 特殊类型 NULL (包括尚未设定的变量)
  • 从没有任何标记(tags)的XML文档生成的SimpleXML 对象

所有其它值都被认为是 TRUE(包括任何资源)。

integer数据类型:

整型值可以使用十进制,十六进制或八进制进行表示,前面可以加上可选的符号(- 或者 +)。

八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x

整型数的字长和平台有关,尽管通常最大值是大约二十亿(32 位有符号)。PHP 不支持无符号整数。Integer值的字长可以用常量PHP_INT_SIZE来表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量PHP_INT_MAX来表示。

如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float

PHP 中没有整除的运算符。1/2 产生出 float 0.5。可以总是舍弃小数部分,或者使用 round() 函数。

要明确地将一个值转换为 integer,用 (int)(integer) 强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。还可以通过函数 intval() 来将一个值转换成整型。

Tukar daripada boolean , FALSE akan menghasilkan 0 (sifar), TRUE akan menghasilkan 1 (satu) .

Tukar daripada Apung, apabila menukar daripada apungan kepada integer, bulatkan ke arah sifar. Jika nombor titik terapung berada di luar julat integer (biasanya +/- 2.15e+9 = 2^31), hasilnya tidak ditentukan kerana tiada ketepatan yang cukup untuk nombor titik terapung memberikan tepat hasil integer. Tiada amaran dalam kes ini, malah tiada sebarang pemberitahuan!

jenis data terapung

Panjang perkataan nombor titik terapung adalah bergantung pada platform, walaupun biasanya nilai maksimum ialah 1.8e308 dengan ketepatan 14 digit perpuluhan (format IEEE 64-bit).

Nampaknya pecahan perpuluhan mudah seperti 0.1 atau 0.7 tidak boleh ditukar kepada format binari dalaman tanpa kehilangan sedikit ketepatan. Ini boleh membawa kepada hasil yang mengelirukan: contohnya, floor((0.1+0.7)*10) biasanya akan mengembalikan 7 dan bukannya 8 yang dijangkakan, kerana The perwakilan dalaman hasil sebenarnya serupa dengan 7.9.

Ini berkaitan dengan fakta bahawa adalah mustahil untuk menyatakan pecahan perpuluhan tertentu dengan tepat dengan nombor terhingga digit. Contohnya, 1/3 dalam perpuluhan menjadi 0.3.

Jadi, jangan sekali-kali percaya bahawa keputusan nombor titik terapung adalah tepat kepada digit terakhir, dan jangan sekali-kali membandingkan dua nombor titik terapung untuk melihat sama ada ia sama. Jika anda benar-benar memerlukan ketepatan yang lebih tinggi, anda harus menggunakan fungsi matematik ketepatan arbitrari atau fungsi gmp.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan