php数学常用函数

 更新时间:2016年11月25日 16:49  点击:1684

定义和用法
abs() 函数返回一个数的绝对值。

语法
abs(x)
*/
$abs=abs(-3.2);      //$abs=3.2
$abs2=abs(5);       //$abs2=5
$abs3=abs(-5);       //$abs3=5

/*

定义和用法
ceil() 函数向上舍入为最接近的整数。

语法
ceil(x)参数 描述
x 必需。一个数。

说明
返回不小于 x 的下一个整数,x 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

*/


echo ceil(5);         //5
echo "<br>";
echo ceil(3.3);         //4
echo "<br>";
echo ceil(6.999);        //7

/*
floor() 函数向下舍入为最接近的整数。

语法
floor(x)参数 描述
x 必需。一个数。

说明
返回不大于 x 的下一个整数,将 x 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

*/

echo floor(4);        //4
echo "<br>";
echo floor(3.3);        //3
echo "<br>";
echo floor(6.999);       //6

/*
定义和用法
fmod() 函数返回除法的浮点数余数。

语法
fmod(x,y)参数 描述
x 必需。一个数。
y 必需。一个数。

说明
返回被除数(x)除以除数(y)所得的浮点数余数。余数(r)的定义是:x = i * y + r,其中 i 是整数。如果 y 是非零值,则 r 和 x 的符号相同并且其数量值小于 y 。

*/

$x=4.7;            //定义数值1
$y=1.3;            //定义数值2
$r=fmod($x,$y);          //进行求余操作
echo $x."除以".$y."的浮点数余数为:".$r;      //输出结果

/*
log10() 以 10 为底的对数。

语法
log10(x)参数 描述
x 必需。一个数。

说明
返回参数 x 以 10 为底的对数。

*/

$num1=100;
$num2=1000;
$num3=3;
$result1=log10($num1);
$result2=log10($num2);
$result3=log10($num3);
echo "$num1以10为底的对数为$result1";
echo "<br>";
echo "$num2以10为底的对数为$result2";
echo "<br>";
echo "$num3以10为底的对数为$result3";
echo "<br>";

/*
log() 返回自然对数。

语法
log(x,base)参数 描述
x 必需。一个数。
base 可选。如果规定了该参数,则返回 logbasex。

说明
如果指定了可选的参数 base,log() 返回 logbasex ,否则 log() 返回参数 x 的自然对数。


*/

echo log(2.7183);       //返回指定数值的自然对数
echo "<br/>";
echo log(2);        //返回指定数值的自然对数
echo "<br/>";
echo log(1);        //返回指定数值的自然对数
echo "<br/>";
echo log(0);        //返回指定数值的自然对数
echo "<br/>";
echo log(-1);        //返回指定数值的自然对数

//

echo sqrt(9);         //输出3
echo "<br>";
echo sqrt(10);         //3.16227766...

//

var_dump(pow(2, 8));       //输出256
echo "<br>";
echo pow(-1,20);        //输出1
echo "<br>";
echo pow(0,0);         //输出1
echo "<br>";
echo pow(-1, 4.5);        //返回错误

function do_call($host,$port,$request)         //定义函数
{
  $fp=fsockopen($host,$port,$errno,$errstr);
  $query="post /default/php教程/server.php http/1.0nuser_agent:this is a dummy clientnhost:".
  $host."ncontent-type:text/xmlncontent-length:".
  strlen($request)."nn".$request."n";
  if(!fputs($fp,$query,strlen($query)))
  {
    $errstr="write error";
    return 0;
  }
  $contents='';
  while(!feof($fp))
  {
    $contents.=fgets($fp);
  }
  fclose($fp);
  return $contents;
}
$host='localhost';            //定义host地址
$port=80;              //定义端口
$obj->type="datetime";           //定义对象
$obj->scalar="20040420t13:32:40";
$obj->timestamp=1082460760;
$request=xmlrpc_encode_request('dummyserver',$obj);     //为php生成xml
$response=do_call($host,$port,$request);        //调用函数
$xmlrpctype=xmlrpc_get_type($response);       //获取xmlrpc类型
print_r($xmlrpctype);            //输出结果?>

语法
round(x,prec)参数 描述
x 可选。规定要舍入的数字。
prec 可选。规定小数点后的位数。

说明
返回将 x 根据指定精度 prec (十进制小数点后数字的数目)进行四舍五入的结果。prec 也可以是负数或零(默认值)。
提示和注释
注释:php教程 默认不能正确处理类似 "12,300.2" 的字符串。

注释:prec 参数是在 php 4 中被引入的。。

*/
echo round(3.4);         //输出3
echo "<br>";
echo round(3.5);         //输出4
echo "<br>";
echo round(3.6);         //输出4
echo "<br>";
echo round(3.6,0);         //输出4
echo "<br>";
echo round(1.95583,2);        //输出1.96
echo "<br>";
echo round(1241757,-3);        //输出1242000
echo "<br>";
echo round(4.045,2);         //输出4.05
echo "<br>";
echo round(4.055,2);         //输出4.06

//使用stdround函数代替php的round函数
?>

<?php

    function   stdround($num,   $d=0)
    {
      return   round($num   +   0.0001   /   pow(10,   $d),   $d);
    }  
       
echo   "round(1.005,2)= ".round(1.005,2). "n ";
echo   "round(1.015,2)= ".round(1.015,2). "n ";
echo   "round(1.025,2)= ".round(1.025,2). "n ";
echo   "round(1.035,2)= ".round(1.035,2). "n ";
echo   "round(1.045,2)= ".round(1.045,2). "n ";
echo   "round(1.055,2)= ".round(1.055,2). "n ";
echo   "round(1.065,2)= ".round(1.065,2). "n ";
echo   "round(1.075,2)= ".round(1.075,2). "n ";
echo   "round(1.085,2)= ".round(1.085,2). "n ";
echo   "round(1.095,2)= ".round(1.095,2). "n ";

echo   "stdround(1.005,2)= ".stdround(1.005,2). "n ";
echo   "stdround(1.015,2)= ".stdround(1.015,2). "n ";
echo   "stdround(1.025,2)= ".stdround(1.025,2). "n ";
echo   "stdround(1.035,2)= ".stdround(1.035,2). "n ";
echo   "stdround(1.045,2)= ".stdround(1.045,2). "n ";
echo   "stdround(1.055,2)= ".stdround(1.055,2). "n ";
echo   "stdround(1.065,2)= ".stdround(1.065,2). "n ";
echo   "stdround(1.075,2)= ".stdround(1.075,2). "n ";
echo   "stdround(1.085,2)= ".stdround(1.085,2). "n ";
echo   "stdround(1.095,2)= ".stdround(1.095,2). "n ";

$m=0.000000000000001;
echo   "n ";
echo   "round(1.005+{$m},2)= ".round(1.005+$m,2). "n ";
echo   "round(1.015+{$m},2)= ".round(1.015+$m,2). "n ";
echo   "round(1.025+{$m},2)= ".round(1.025+$m,2). "n ";
echo   "round(1.035+{$m},2)= ".round(1.035+$m,2). "n ";
echo   "round(1.045+{$m},2)= ".round(1.045+$m,2). "n ";
echo   "round(1.055+{$m},2)= ".round(1.055+$m,2). "n ";
echo   "round(1.065+{$m},2)= ".round(1.065+$m,2). "n ";
echo   "round(1.075+{$m},2)= ".round(1.075+$m,2). "n ";
echo   "round(1.085+{$m},2)= ".round(1.085+$m,2). "n ";
echo   "round(1.095+{$m},2)= ".round(1.095+$m,2). "n ";


echo   "round(1.005,2)= ".round(1.005,2). "n ";
echo   "round(1.015,2)= ".round(1.015,2). "n ";
echo   "round(1.025,2)= ".round(1.025,2). "n ";
echo   "round(1.035,2)= ".round(1.035,2). "n ";
echo   "round(1.045,2)= ".round(1.045,2). "n ";
echo   "round(1.055,2)= ".round(1.055,2). "n ";
echo   "round(1.065,2)= ".round(1.065,2). "n ";
echo   "round(1.075,2)= ".round(1.075,2). "n ";
echo   "round(1.085,2)= ".round(1.085,2). "n ";
echo   "round(1.095,2)= ".round(1.095,2). "n ";

//发送头文件
header("content-type: image/png");
//创建真彩色图像
$im=imagecreatetruecolor(100,50);
//定义黑色
$black=imagecolorallocate($im,0,0,0);
//定义白色
$white=imagecolorallocate($im,255,255,255);
//画一矩形并填充
imagefilledrectangle($im,0,0,99,49, $white);
//定义字体
imagestring($im,2,0,0,"hello",$black);
//输出图像
imagepng($im);
/*
执行该代码将生成一幅png图像,并在图像上显示hello。

语法: int imagefilledrectangle(int im, int x1, int y1, int x2, int y2, int col);

返回值: 整数

函数种类: 图形处理


 
 
内容说明


本函数将图片的封闭长方形区域着色。参数 x1、y1 及 x2、y2 分别为矩形对角线的坐标。参数 col 表示欲涂上的颜色。

array imagettftext ( resource image, int size, int angle, int x, int y, int color, string fontfile, string text)


imagettftext() 将字符串 text 画到 image 所代表的图像上,从坐标 x,y(左上角为 0, 0)开始,角度为 angle,颜色为 color,使用 fontfile 所指定的 truetype 字体文件。根据 php教程 所使用的 gd 库的不同,如果 fontfile 没有以 '/'开头,则 '.ttf' 将被加到文件名之后并且会搜索库定义字体路径。


*/
//发送头文件
header("content-type: image/png");
//创建图像
$im=imagecreatetruecolor(400, 30);
//定义颜色
$white=imagecolorallocate($im,255,255,255);
$grey=imagecolorallocate($im,128,128,128);
$black=imagecolorallocate($im,0,0,0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
//定义文本
$text='hello world!';
//这里是字体文件的路径
$font='arial.ttf';
//为文字添加阴影,即为灰色画出文本
imagettftext($im,20,0,13,23,$grey,$font,$text);
//添加文本,即用黑色画出文本
imagettftext($im,20,0,10,20,$black,$font,$text);
//输出png图像
imagepng($im);
imagedestroy($im);
/*
本函数同时需要 gd 库和 freetype 库。
*/

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • c# 数据类型占用的字节数介绍

    本篇文章主要是对c#中数据类型占用的字节数进行了详细的介绍。需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • Nest.js参数校验和自定义返回数据格式详解

    这篇文章主要给大家介绍了关于Nest.js参数校验和自定义返回数据格式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-28
  • C# 10个常用特性汇总

    这篇文章主要介绍了C# 10个常用特性,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-09
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • Vue 组件复用多次自定义参数操作

    这篇文章主要介绍了Vue 组件复用多次自定义参数操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-27
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • C#中decimal保留2位有效小数的实现方法

    这篇文章主要介绍了C#中decimal保留2位有效小数的实现方法,针对decimal变量保留2位有效小数有多种方法,可以使用Math.Round方法以及ToString先转换为字符串等操作来实现。具体实现方法感兴趣的朋友跟随小编一起看看吧...2020-06-25
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • C# 获取当前月份天数的三种方法总结

    本篇文章主要是对C#中获取目前月份的天数的三种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • js实现文本框输入文字个数限制代码

    这篇文章主要介绍了js实现文本框输入文字个数限制代码,文本框输入的文字个数并不是无限制的,一般都会限定一个输入最高上限,如何限制,请看本文...2015-12-27