정수는 ℤ = {..., -2, -1, 0, 1, 2, ...} 집합의 숫자입니다.
구문
정수 값은 10진수, 16진수, 8진수, 2진수로 표시할 수 있으며 앞에 선택적 기호(- 또는 +)를 붙일 수 있습니다.
PHP 5.4.0부터 정수의 이진 표현이 가능합니다.
8진수 표현을 사용하려면 숫자 앞에 0이 와야 합니다. 16진수 표현을 사용하려면 숫자 앞에 0x가 와야 합니다. 이진 표현을 사용하려면 숫자 앞에 0b가 와야 합니다.
예제 #1 정수 리터럴 표현
<?php $a = 1234; // 十进制数 $a = -123; // 负数 $a = 0123; // 八进制数 (等于十进制 83) $a = 0x1A; // 十六进制数 (等于十进制 26) ?>
정수에 대한 공식적인 설명은 다음과 같습니다.
십진수 : [1-9][0-9]*
| 0
16진수 : 0[xX][0-9a-fA-F]+
8진수 : 0[0-7]+
2진수 : 0b[ 01 ]+
정수: [+-]?16진수
| [+-]?8진수
| 🎜>정수의 단어 크기는 플랫폼에 따라 다르지만 일반적인 최대값은 약 20억(32비트 부호 있음)입니다. 64비트 플랫폼의 최대값은 일반적으로 약 9E18입니다. PHP는 부호 없는 정수를 지원하지 않습니다. 정수값의 단어 길이는 PHP_INT_SIZE 상수로 표현할 수 있습니다. PHP 4.4.0, PHP 5.0.5부터 최대값은 PHP_INT_MAX 상수로 표현할 수 있습니다.
정수 오버플로
<?php var_dump(01090); // 八进制 010 = 十进制 8 ?>주어진 숫자가 정수 범위를 초과하면 부동 소수점으로 해석됩니다. 마찬가지로 연산 결과가 정수 범위를 초과하는 경우에도 float가 반환됩니다. 예시#3 32비트 시스템에서 정수 오버플로
예시#4 64비트 시스템에서 정수 오버플로
<?php $large_number = 2147483647; var_dump($large_number); // int(2147483647) $large_number = 2147483648; var_dump($large_number); // float(2147483648) $million = 1000000; $large_number = 50000 * $million; var_dump($large_number); // float(50000000000) ?>
정수 나누기 연산이 없습니다. PHP 기호로. 1/2는 float 0.5를 생성합니다. 값을 정수로 변환하거나 소수 부분을 버리거나 더 나은 반올림을 위해 round() 함수를 사용할 수 있습니다.
<?php $large_number = 9223372036854775807; var_dump($large_number); // int(9223372036854775807) $large_number = 9223372036854775808; var_dump($large_number); // float(9.2233720368548E+18) $million = 1000000; $large_number = 50000000000000 * $million; var_dump($large_number); // float(5.0E+19) ?>
정수로 변환
<?php var_dump(25/7); // float(3.5714285714286) var_dump((int) (25/7)); // int(3) var_dump(round(25/7)); // float(4) ?>값을 명시적으로 정수로 변환하려면 (int) 또는 (integer) 캐스트를 사용하세요. 그러나 대부분의 경우 연산자, 함수 또는 흐름 제어에 정수 매개변수가 필요한 경우 값이 자동으로 변환되므로 캐스팅이 필요하지 않습니다. intval() 함수를 사용하여 값을 정수 유형으로 변환할 수도 있습니다. 참조: 유형 변환 차별. 부울 값에서 변환하면 FALSE는 0(영)을 생성하고 TRUE는 1(1)을 생성합니다. 부동소수점에서 정수로 변환 부동소수점에서 정수로 변환 시 반내림됩니다. 부동 소수점 수가 정수 범위를 초과하는 경우(보통 32비트 플랫폼에서는 +/- 2.15e+9 = 2^31, 64비트 플랫폼에서는 +/- 9.22e+18 = 2^63) ) 정확한 정수 결과를 제공하기에는 정밀도가 부족하므로 결과가 정의되지 않습니다. 이 경우 경고나 알림도 없습니다! 경고알 수 없는 분수를 정수로 변환하지 마세요. 때로는 예측할 수 없는 결과가 발생할 수 있습니다.
부동 소수점 정밀도에 대한 경고를 참조하세요.
<?php echo (int) ( (0.1+0.7) * 10 ); // 显示 7! ?>문자열에서 변환 문자열을 숫자 값으로 변환을 참조하세요. 다른 타입에서 변환주의다른 타입에서 정수로의 변환은 정의되어 있지 않습니다. 예고 없이 변경될 수 있으므로 기존 동작에 의존하지 마십시오.

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Dreamweaver Mac版
시각적 웹 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
