第四章 php数学运算
一.数值数据类型
数字或数值数据在PHP中一般就两种double和int。
PHP是一种松散类型的脚本语言,要注意类型转换的方式。
代码如下:
<?php
$a = '5';
//数字的字符串也是数字,参与数学运算当数字处理
echo is_numeric ( $a ); //1
echo '<br/>';
echo 7 + $a; //12
echo '<br/>';
echo '7' + $a; //12
echo '<br/>';
//用.连接后就按字符串处理
echo '7' . $a; //75
?>
二.随机数
Rand()函数是libc中定义的一个随机函数的简单包装器。
Mt_rand()函数是一个很好的代替实现。
代码如下:
<?php
$a = rand(0,10);
echo $a;
echo '<br/>';
echo getrandmax();
echo '<br/>';
$b = mt_rand(0,10);
echo $b;
echo '<br/>';
echo mt_getrandmax();
echo '<br/>';
?>
output
1
32767
6
2147483647
三.格式化数据
代码如下:
<?php
$a = 12345.6789;
//用于设置保留多少位小数点
echo number_format($a,2);
echo '<br/>';
//也可以改变默认小数点的符号表示和千分位的表示符号
echo number_format($a,2,'#','*')
?>
Output
12,345.68
12*345#68
四.数学函数
函数 |
功能 |
Abs() |
取绝对值 |
Floor() |
舍去法取整 |
Ceil() |
进一法取整 |
Round() |
四舍五入 |
Min() |
求最小值或数组中最小值 |
Max() |
求最大值或数组中最大值 |
代码如下:
<?php
$a = -123456.789;
$b = array (1, 2, 3, 4 );
echo abs ( $a );
echo '<br/>';
echo floor ( $a );
echo '<br>';
echo ceil ( $a );
echo '<br>';
echo round ( $a );
echo '<br>';
echo min ( $b );
echo '<br>';
echo max ( $b );
?>
output
123456.789
-123457
-123456
-123457
1
4
相关推荐
-
PHP常见数学函数及BC高精度数学函数用法示例
本文实例讲述了PHP常见数学函数及BC高精度数学函数用法.分享给大家供大家参考,具体如下: 1. bcadd 任意精度数的相加 2. bcsub 任意精度数的减法 3. bcmul 乘法, bcdiv除法 4. bcmod 取余数. (比%功能更强大) 5. bcpow 幂函数运算 6. bcsqrt 平方根 7. sqrt 平方根运算 7. pow求幂 8. abs 求绝对值 9. pi 得到圆周率数值 三角函数 sin cos tan asin acos atan(用弧度表达) deg2ra
-
PHP数学运算函数大汇总(经典值得收藏)
本文汇总分析了PHP数学运算函数.分享给大家供大家参考,具体如下: 一.常用函数说明: Abs: 取得绝对值. Acos: 取得反余弦值. Asin: 取得反正弦值. Atan: 取得反正切值. Atan2: 计算二数的反正切值. base_convert: 转换数字的进位方式. BinDec: 二进位转成十进位. Ceil: 计算大于指定数的最小整数. Cos: 余弦计算. DecBin: 十进位转二进位. DecHex: 十进位转十六进位. DecOct: 十进位转八进位. Exp: 自然对
-
php常用数学函数汇总
本文实例汇总并分析了php常用数学函数.分享给大家供大家参考.具体分析如下: 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 的下
-
PHP数学运算与数据处理实例分析
本文实例讲述了PHP数学运算与数据处理方法.分享给大家供大家参考,具体如下: 一.数值数据类型 PHP中,数字或数值数据以及数学函数的使用很简单.基本来说,要处理两种数据类型:浮点数和整数.浮点数和整数值的内部表示分别是C数据类型double和int.类似于C,PHP中这些数据类型遵循同样的一组规则. PHP是一种松散类型的脚本语言,变量可以根据计算的需求改变数据类型.这就允许引擎动态地完成类型转换.所以,如果计算中包含数值和字符串,字符串会在完成计算之前转换为数值,而数值则会在与字符串连接之前
-
php 数学运算验证码实现代码
复制代码 代码如下: <?php //------------------------------------- // 文件说明:数学运算验证码 // 文件作者:Jesse Lee // 最后更新:2008-09-07 //------------------------------------- session_start(); $sessionvar = 'vdcode'; //Session变量名称 $width = 150; //图像宽度 $height = 20; //图像高度 $op
-
PHP几个数学计算的内部函数学习整理
round round - 对浮点数进行四舍五入.round 函数语法如下: round(float,precision) 其中参数 precision 表示小数点后面要保持的精度位数.如果不写参数 precision,表示四舍五入到整数位,比如: echo round(3.4); // 3echo round(3.5); // 4echo round(3.6); // 4 如果 precision 为2,表示四舍五入到小数点后2位.示例如下: echo round(1.95583, 2); /
-
PHP入门教程之数学运算技巧总结
本文实例讲述了PHP入门教程之数学运算技巧.分享给大家供大家参考,具体如下: Demo1.php <?php // $a = '5'; // $b = 7+$a; // echo $b; $a = 'a'; $b = 7+$a; echo $b; ?> Demo2.php <?php $a = 10.0; //is_int -- 检测变量是否是整数 if(is_int($a)) { echo '通过'; }else{ echo '不通过'; } ?> Demo3.php <?
-
PHP高精确度运算BC函数库实例详解
本文实例讲述了PHP高精确度运算BC函数库.分享给大家供大家参考,具体如下: <?php /*************************************************************************************** *php BC高精确度函数库 *php bc math 包含了:相加,比较,相除,相减,求余,相乘,n次方,配置默认小数点数目,求平方 *这些函数在涉及到有关金钱的计算时比较有用 **************************
-
PHP使用数组实现矩阵数学运算的方法示例
本文实例讲述了PHP使用数组实现矩阵数学运算的方法.分享给大家供大家参考,具体如下: 矩阵运算就是对两个数据表进行某种数学运算,并得到另一个数据表. 下面的例子中我们创建了一个基本完整的矩阵运算函数库,以便用于矩阵操作的程序中. 来自 PHP5 in Practice (U.S.)Elliott III & Jonathan D.Eisenhamer <?php // A Library of Matrix Math functions. // All assume a Matrix de
-
第四章 php数学运算
一.数值数据类型 数字或数值数据在PHP中一般就两种double和int. PHP是一种松散类型的脚本语言,要注意类型转换的方式. 复制代码 代码如下: <?php $a = '5'; //数字的字符串也是数字,参与数学运算当数字处理 echo is_numeric ( $a ); //1 echo '<br/>'; echo 7 + $a; //12 echo '<br/>'; echo '7' + $a; //12 echo '<br/>'; //用.连接后就
-
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
本文实例讲述了Node.js多页面实现数学运算的client端和server端.分享给大家供大家参考,具体如下: 1.server端 支持数学运算的服务器,服务器的返回结果用json对象表示. math-server.js //通过监听3000端口使其作为Math Wizard的后台程序 var math = require('../nodejsExample3/math.js'); var express = require('express'); var app = express(); a
-
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
本文实例讲述了Node.js多页面实现的数学运算.分享给大家供大家参考,具体如下: app-node.js var http_port = 3000; var http = require('http'); var htutil = require('./htutil'); var server = http.createServer(function(req, res){ htutil.loadParams(req, res, undefined); if (req.requrl.pathna
-
通过shell进行数学运算的多种方式
在Bash中, bash的数学运算有点别扭,很难适应和记住, 只好写个博文, 方便以后翻翻看. 有四种方式可以进行数学运算: 一.let命令 复制代码 代码如下: #/bin/bashnum1=13num2=14let sum=$num1+$num2 echo $sum #自增let sum++ #自减let sum-- #简写形式let sum+=1let sum-=2 #顺便吐槽下,let sum=(1+3)*(2+2)居然不行, 果然很烂有没有! 二. $[]形式 复制代码 代码如下: #
-
Python中的数学运算操作符使用进阶
Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数,支持各种数学操作,比如+, -,*, /等. 没有这些操作符,程序中只能使用函数调用的方式进行数学运算,比如add(2, 3), sub(5, 2). 程序中操作符的作用与普通数学操作的用法是一致的,使用中更加简便直观.Python中,这些操作符实现是通过定义一些object的特殊方法实现的,比如o
-
TensorFLow 数学运算的示例代码
一.Tensor 之间的运算规则 相同大小 Tensor 之间的任何算术运算都会将运算应用到元素级 不同大小 Tensor(要求dimension 0 必须相同) 之间的运算叫做广播(broadcasting) Tensor 与 Scalar(0维 tensor) 间的算术运算会将那个标量值传播到各个元素 Note: TensorFLow 在进行数学运算时,一定要求各个 Tensor 数据类型一致 二.常用操作符和基本数学函数 大多数运算符都进行了重载操作,使我们可以快速使用 (+ - * /)
-
Tensorflow tensor 数学运算和逻辑运算方式
一.arthmetic 算术操作(+,-,*,/,Mod) (1)tensor-tensor操作(element-wise) #两个tensor 运算 #运算规则:element-wise.即c[i,j,..,k]=a[i,j,..,k] op b[i,j,..,k] ts1=tf.constant(1.0,shape=[2,2]) ts2=tf.Variable(tf.random_normal([2,2])) sess.run(tf.global_variables_initializer(
-
C++ Primer Plus 第四章之C++ Primer Plus复合类型学习笔记
目录 1. 数组概述 1.1 数组的定义 1.2 数组的声明 1.3 复合类型的数组 1.4 数组的初始化规则 1.5 C++11数组初始化方法 2. 字符串 2.1 C++处理字符串的两种方式: 2.2 字符串常量的拼接 2.4 读取一行字符串的输入 3. string类 3.1 string对象的方式 3.2 复制.拼接和附加 4. 结构简介 4.1 创建结构的步骤: 4.2 结构的定义: 4.3 结构的初始化(C++11) 4.4 成员赋值 5. 共用体 5.1 结构体和共用体的区别 5.
随机推荐
- 在jsp程序中使用com组件
- deepin 15.3 X64系统中安装mongodb的方法步骤
- 使用js显示当前时间示例
- jquery ajax 局部无刷新更新数据的实现案例
- Java基于正则表达式获取指定HTML标签指定属性值的方法
- c#唯一值渲染实例代码
- 让PHP COOKIE立即生效,不用刷新就可以使用
- Java中使用正则表达式获取网页中所有图片的路径
- linux mysql忘记密码的多种解决或Access denied for user 'root'@'localhost'
- MySQL中大数据表增加字段的实现思路
- mysql cmd常用命令
- PHP扩展模块Pecl、Pear以及Perl的区别
- mySQL中replace的用法
- shell实现tr删除替换详解
- Android TV listview及焦点处理
- 基于jQuery实现多标签页切换的效果(web前端开发)
- jQuery实现类似老虎机滚动抽奖效果
- javascript之dhDataGrid Ver2.0.0代码
- 使用apache和IIS,共用80端口的一个解决方案
- Nginx启动、重启失败的一般解决方法和步骤