第四章 数学运算

一.数值数据类型

数字或数值数据在PHP中一般就两种double和int。

PHP是一种松散类型的脚本语言,要注意类型转换的方式。

  1. <?php
  2.  
  3. $a = '5';
  4.  
  5. //数字的字符串也是数字,参与数学运算当数字处理
  6.  
  7. echo is_numeric ( $a ); //1
  8.  
  9. echo '<br/>';
  10.  
  11. echo 7 + $a; //12
  12.  
  13. echo '<br/>';
  14.  
  15. echo '7' + $a; //12
  16.  
  17. echo '<br/>';
  18.  
  19. //用.连接后就按字符串处理
  20.  
  21. echo '7' . $a; //75
  22.  
  23. ?>

二.随机数

Rand()函数是libc中定义的一个随机函数的简单包装器。

Mt_rand()函数是一个很好的代替实现。

  1. <?php
  2.  
  3. $a = rand(0,10);
  4.  
  5. echo $a;
  6.  
  7. echo '<br/>';
  8.  
  9. echo getrandmax();
  10.  
  11. echo '<br/>';
  12.  
  13.  
  14.  
  15. $b = mt_rand(0,10);
  16.  
  17. echo $b;
  18.  
  19. echo '<br/>';
  20.  
  21. echo mt_getrandmax();
  22.  
  23. echo '<br/>';
  24.  
  25. ?>

output

  1. 1
  2. 32767
  3. 6
  4. 2147483647

三.格式化数据

  1. <?php
  2.  
  3. $a = 12345.6789;
  4.  
  5. //用于设置保留多少位小数点
  6.  
  7. echo number_format($a,2);
  8.  
  9. echo '<br/>';
  10.  
  11. //也可以改变默认小数点的符号表示和千分位的表示符号
  12.  
  13. echo number_format($a,2,'#','*')
  14.  
  15. ?>

Output

  1. 12,345.68
  2. 12*345#68

四.数学函数

函数功能
Abs()取绝对值
Floor()舍去法取整
Ceil()进一法取整
Round()四舍五入
Min()求最小值或数组中最小值
Max()求最大值或数组中最大值
  1. <?php
  2.  
  3. $a = -123456.789;
  4.  
  5. $b = array (1, 2, 3, 4 );
  6.  
  7. echo abs ( $a );
  8.  
  9. echo '<br/>';
  10.  
  11. echo floor ( $a );
  12.  
  13. echo '<br>';
  14.  
  15. echo ceil ( $a );
  16.  
  17. echo '<br>';
  18.  
  19. echo round ( $a );
  20.  
  21. echo '<br>';
  22.  
  23. echo min ( $b );
  24.  
  25. echo '<br>';
  26.  
  27. echo max ( $b );
  28.  
  29. ?>

output

  1. 123456.789
  2. -123457
  3. -123456
  4. -123457
  5. 1
  6. 4