一、整形
1. 常见的整形
echo 1234; // 十进制数
echo -123; // 负数
echo 0123; // 八进制数 (等于十进制 83)
echo 0x1A; // 十六进制数 (等于十进制 26)
2. 相关常量
echo PHP_INT_SIZE; // integer的整型的长度常量
echo PHP_INT_MAX; // 整形最大长度
二、 浮点类型
echo 1.234; // 1.234
echo 1.2e3; // 1200
echo 7E-10; // 7.0E-10
三、数值类型相关函数
1. 检测
-
is_numeric()
是否是个数 -
is_int
是否是个整形 -
is_float()
是否是浮点数
echo is_numeric(2); // 1
echo is_int(-12); // 1
echo is_float(1.2e3); // 1
2. 格式化数据
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
$number
-
$decimals
小数部分长度 -
$dec_point
小数点被替换的符号 -
$thousands_sep
千位分隔符
例子:
$i = 123456;
$si = number_format($i,2,".",",");
echo $si;
3. 随机数
- rand()函数是libc(构建PHP所用编译器提供的基本库之一)中定义的随机函数的一个简单包装器
- mt_rand()是一个很好的替代实现,mt_rand()甚至比libc中的版本还要快
echo rand(0,10);
echo mt_rand(0,10);
其他相关的函数
-
abs()
绝对值 -
floor()
舍去法取整 -
ceil()
进一法取整 -
round()
四舍五入 -
min()
求最小值或数组中最小值 -
max()
求最大值数组中最大值