第四章 数学运算

一.数值数据类型

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

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

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

二.随机数

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

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

  1. <?php
  2. $a = rand(0,10);
  3. echo $a;
  4. echo '<br/>';
  5. echo getrandmax();
  6. echo '<br/>';
  7. $b = mt_rand(0,10);
  8. echo $b;
  9. echo '<br/>';
  10. echo mt_getrandmax();
  11. echo '<br/>';
  12. ?>

output

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

三.格式化数据

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

Output

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

四.数学函数

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

output

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

原文: https://wizardforcel.gitbooks.io/liyanhui-tutorials/content/113.html