php入门变量之数字
在介绍变量时,我明确指出PHP具有整型和浮点型(小数)数字类型。但是,依据我的经验,这两种类型都可以归类到一般的数字之下(在极大程度上是这样的)。
下面列举下PHP中有效的数字类型的变量:
8
3.14
10980843985
-4.2398508
4.4e2
注意:这些值永远不会用引号括起来(如果这样做,它们就是含有数值的字符串,在连接字符串例子中就有一个这样的例子),也不能用逗号来表示千位分隔符(千位分隔符例子: 20,943)。
处理数字常用的两个函数:
round()用于把小数四舍五入为最接近的整数;或者把小数四舍五入到指定的位数。
number_format()用于把一个数字转换成更常见的表示形式,用逗号作为千位分隔符;还可以设置小数点的指定位数。
<?php
$n = 3.14;
$n = round ($n); //把小数四舍五入结果为:3 $n = 3.142857;
$n = round ($n, 3); //把小数四舍五入到指定的位数:3.143 $n = 20943;
$n = number_format ($n); //用逗号作为千位分隔符结果为:20,943 $n = 20943;
$n = number_format ($n, 2); //用逗号作为千位分隔符同时设置小数点的指定位数:20,943.00
?>
有兴趣的人可以自己打印结果,但有一点要注意,要把各个结果分开来,不然打印的各种结果会连在一起,这算不算是一点点小考验???
================================================================================
下面我们就来做一个实战例子把:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>单引号</title>
</head>
<body>
<?php // 设置必要要的变量:
$quantity = 30; // 出售30件产品.
$price = 119.95; // 单价.
$taxrate = .05; // 5%的发票税. // 计算总额:
$total = $quantity * $price;
$total = $total + ($total * $taxrate); // 格式化总额:
$total = number_format ($total, 2); // 打印结果:
echo '<p>你所出售的 <b>' . $quantity . '</b> 件产品,成本单价为 <b>$' . $price . '</b> . 加上发票税,总额为 <b>$' . $total . '</b>.</p>'; ?>
</body>
</html>
为了能打印出HTML 、美元符号以及变量的组合,使用单引号括住文本并用连接符连接变量。同时还有另一个打印方式(双引号),这放到php入门单引号与双引号区别来说。
许多数学运算符还具有相应的赋值运算符,从而允许简写赋值语句。下面的一行语句:
$total = $total + ($total * $taxrate);
可以重写为:
$total += ($total * $taxrate);
=============================================================================
下面我们就来看看和数字相关的操作符知识点吧(自己大概看下,了解即可,其实就是和我们上学时候学数学一样,了解运算法则,对于有兴趣的同学可以百度谷歌具体用法)
操作符:操作符是用来对数组和变量进行某种操作运算的符号。
1、算术操作符
|
操作符 |
名称 |
示例 |
|
+ |
加 |
$a+$b |
|
- |
减 |
$a-$b |
|
* |
乘 |
$a*$b |
|
/ |
除 |
$a/$b |
|
% |
取余 |
$a%$b |
2、复合赋值操作符
|
操作符 |
使用方法 |
等价于 |
|
+= |
$a+=$b |
$a=$a+$b |
|
-= |
$a-=$b |
$a=$a-$b |
|
*= |
$a*=$b |
$a=$a*$b |
|
/= |
$a/=$b |
$a=$a/$b |
|
%= |
$a%=$b |
$a=$a%$b |
|
.= |
$a.=$b |
$a=$a.$b |
3、比较运算符
|
操作符 |
名称 |
使用方法 |
|
= = |
等于 |
$a= =$b |
|
= = = |
恒等 |
$a= = =$b |
|
!= |
不等 |
$a!=$b |
|
!= = |
不恒等 |
$a!= =$b |
|
<> |
不等 |
$a<>$b |
|
< |
小于 |
$a<$b |
|
> |
大于 |
$a>$b |
|
<= |
小于等于 |
$a<=$b |
|
>= |
大于等于 |
$a>=$b |
注:恒等表示只有两边操作数相等并且数据类型也相当才返回true;
例如:0==0" 这个返回为true,因为操作数相等;
0==="0" 这个返回为false,因为数据类型不同。
4、逻辑运算符
|
操作符 |
使用方法 |
使用方法 |
说明 |
|
! |
非 |
!$b |
如果$b是false,则返回true;否则相反 |
|
&& |
与 |
$a&&$b |
如果$a和$b都是true,则结果为true;否则为false |
|
|| |
或 |
$a||$b |
如果$a和$b中有一个为true或者都为true时,其结果为true;否则为false |
|
and |
与 |
$a and $b |
与&&相同,但其优先级较低 |
|
or |
或 |
$a or $b |
与||相同,但其优先级较低 |
操作符"and"和"or"比&&和||的优先级要低。
5、三元操作符
Condition ? value if true : value if false
示例:($grade>=50 ? "Passed" : "Failed")
6、错误抑制操作符:
$a=@(57/0);
除数不能为0,会出错,所以加上@避免出现错误警告。
7、数组操作符
|
操作符 |
使用方法 |
使用方法 |
说明 |
|
+ |
联合 |
!$b |
返回一个包含了$a和$b中所有元素的数组 |
|
= = |
等价 |
$a&&$b |
如果$a和$b具有相同的元素,返回true |
|
= = = |
恒等 |
$a||$b |
如果$a和$b具有相同的元素以及相同的顺序,返回true |
|
!= |
非等价 |
$a and $b |
如果$a和$b不是等价的,返回true |
|
<> |
非等价 |
如果$a和$b不是等价的,返回true |
|
|
!= = |
非恒等 |
$a or $b |
如果$a和$b不是恒等的,返回true |
操作符的优先级和结合性:
一般地说,操作符具有一组优先级,也就是执行他们的顺序。
操作符还具有结合性,也就是同一优先级的操作符的执行顺序。这种顺序通常有从左到右,从右到左或者不相关。
下面给出操作符优先级的表。最上面的操作符优先级最低,按着表的由上而下的顺序,优先级递增。
操作符优先级
|
结合性 |
操作符 |
|
左 |
, |
|
左 |
Or |
|
左 |
Xor |
|
左 |
And |
|
右 |
|
|
左 |
= += -= *= /= .= %= &= |= ^= ~= <<= >>= |
|
左 |
?: |
|
左 |
|| |
|
左 |
&& |
|
左 |
| |
|
左 |
^ |
|
左 |
& |
|
不相关 |
= = != = = = = != = |
|
不相关 |
<<= >>= |
|
左 |
<< >> |
|
左 |
+ - . |
|
左 |
* / % |
|
右 |
! ~ ++ -- (int)(double)(string)(array)(object) @ |
|
右 |
[] |
|
不相关 |
New |
|
不相关 |
() |
为了避免优先级混乱,可以使用括号避开优先级。
php入门变量之数字的更多相关文章
- php入门变量之字符串
字符串只是一块用引号括起来的字符:字母.数字.空格.标点符号,等等. 下面列出的全都是字符串: 'Huige' "In watermelon sugar" '100' 'Augus ...
- 无废话ExtJs 入门教程九[数字字段:NumberField、隐藏字段Hidden、日期字段:DataFiedl]
无废话ExtJs 入门教程九[数字字段:NumberField.隐藏字段Hidden.日期字段:DataFiedl] extjs技术交流,欢迎加群(201926085) 继上第六节内容,我们在表单里加 ...
- 一元运算符 +,可用于将变量转换为数字;如果变量不能转换,它仍然会是一个数字,但值为 NaN (不是一个数字)
一元运算符,可用于将变量转换为数字: var y = "5"; var x = + y; console.log(typeof y);//string 类型 console.log ...
- python基础入门--input标签、变量、数字类型、列表、字符串、字典、索引值、bool值、占位符格式输出
# 在python3 中: # nian=input('>>:') #请输入什么类型的值,都成字符串类型# print(type(nian)) # a = 2**64# print(typ ...
- Javascript如何判断一个变量是数字类型?
isNaN()不能判断一个变量是否为数字类型,isNaN(123)值为false,isNaN('123')值也为false.isNaN() 的实际作用跟它的名字isNaN并不一致,isNaN(NaN) ...
- php入门变量之变量的间接引用、连接字符串和连接赋值运算符
[1]变量的间接引用: <?php $a = 'b'; $$a = '123'; echo $b; ?> 上面的输出结果是123 我们可以看到在第二行代码中多了一个$,并通过指定的名称访问 ...
- php入门变量
变量是用于临时存储值的容器.这些值可以是数字.文本,或者是复杂得多的数据. PHP 具有8种变量. 其中包括4种标量(单值)类型——字符串型(字符).整型.浮点型(小数)和布尔型(TRUE或FALSE ...
- js基础知识之_入门变量和运算符
js页面效果学习 (轮播图,文字滚动效果等等) javascript能来做什么 1.数据验证 2.将动态的内容写入网页中(ajax) 3.可以对时间做出响应 4.可以读写html中的内容 5.可以检测 ...
- python2.7入门---变量类型
这篇文章呢,主要是用来记录python中的变量类型学习内容的.接下来就来看一下变量类型,那么什么是变量呢.变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解 ...
随机推荐
- C#综合揭秘——Entity Framework 并发处理详解
引言 在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制.从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都 ...
- JAVAMAIL手动发送邮件
telnet smtp.sina.com 25ehlo hncu/*ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数<domain>表示 ...
- Android进阶笔记12:Manymo(在线安卓系统模拟器工具)
Manymo: 在线安卓系统模拟器工具是一款启动速度快,且在浏览器中就能运行流畅.你可以使用它来测试你的安卓应用,他最多能支持42种屏幕尺寸和系统版本. 长久以来,Android开发者面临的困境之一就 ...
- javaweb学习总结二十(http响应)
一:http响应 1:http响应的组成部分 状态行.响应头.空行.响应数据 2:状态行 常用状态码: 200:请求成功 302:请求路径已经转移,请访问别的地址 307或者304: 请访问缓存信息 ...
- 向MyEclipse添加Oracle数据库
向MyEclipse添加Oracle数据库 1.点击下面圈起来的位置,打开MyEclipse database Explorer视图. 2.在如图空白处右击,选择new进入New Database C ...
- hdu 2852 树状数组
思路:加一个数e就用update(e,1).删除元素e就用update(e,-1).找比a大的第k大的元素就用二分查找. #include<iostream> #include<cs ...
- JS中的原型继承和多重继承
概念:1原型继承是创建新类型对象----子类型,子类型基于父类型,子类型拥有父类型所有的属性和方法(从父类型继承得到),然后修改其中的部分内容或者添加新的内容.继承最好在子类型模型可以被视为父类型对象 ...
- android图片切换ImageSwichter的动画切换效果
activity_main.xml 控件的线性布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...
- Remote Desktop Connection Manager介绍
Remote Desktop Connection Manager (RDCMan) 是微软Windows Live体验团队的主要开发者 Julian Burger开发的一个远程桌面管理工具.简称为R ...
- jQuery API 3.1.0 速查表-打印版
jQuery API 3.1.0 速查表-打印图,(API来自:http://jquery.cuishifeng.cn/index.html)