php 数值类型

一、整形

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() 求最大值数组中最大值
上一篇:Android硬件加速


下一篇:部署WEB应用的三种方式[转]