php 总结数值计算的注意事项

一:四舍五入

1.round — 对浮点数进行四舍五入

float round ( float $val [, int $precision ] )

2:floor — 舍去法取整(向下取整)

float floor ( float $value )

3.ceil — 进一法取整(向上取整)

float ceil ( float $value )

坑点: 当数值为整数的时候 例如 11 那么floor(11) = 10  , ceil (11) =  12; 问题显而易见,所以计算的时候要格外注意这一点,解决方法  floor(11 + 0.01);

二:整数和小数相乘除

坑点:3.5 * 100 = 300 ,就算你数学再好也没用,在php世界里这就是真理。

解决方法就是将整型变成浮点型 3.5 * (float)100 = 350

三:浮点数的怪异

坑点:8.50 – 8 = 0.500000001  其实原因和2差不多,   解决方法:将结果进行round(),提高精度即可

时间: 2025-01-30 02:35:17

php 总结数值计算的注意事项的相关文章

总结PHP中数值计算的注意事项_php技巧

一:四舍五入 1.round - 对浮点数进行四舍五入 float round ( float $val [, int $precision ] ) 2:floor - 舍去法取整(向下取整) float floor ( float $value ) 3.ceil - 进一法取整(向上取整) float ceil ( float $value ) 坑点: 当数值为整数的时候 例如 11 那么floor(11) = 10  , ceil (11) =  12: 问题显而易见,所以计算的时候要格外注

安装win7系统后需要注意的三大事项

  安装win7系统后需要注意的三大事项 1.禁止休眠 休眠过程中会导致网络也会跟着断开,而且还会占用系统盘的空间,关闭的话还可以提高运行速度的,何乐而不为呢? 2.删除旧系统备份文件 在win7系统安装完毕之后,默认情况下是会自动生成系统备份的,但是因为系统备份所占据的内存空间比较大,所以建议大家删除.在后期如果遇到问题,可以选择启动系统还原功能即可修复了. 3.虚拟内存的设置 在安装完成之后为了能够有效的提升运行速度,建议用户可以转移内置的虚拟内存,如果win7系统用户自带的内存空间较大的话

并行安装Visual Studio系统的注意事项分析

有时候出于系统兼容性的需要,开发人员可能会在操作系统上安装Visual的各个版本.如 Visual2008与2005.为什么开发人员会有这么需要呢?如原先开发人员在2005环境下开发了一个 ERP系统.现在开发人员觉得2008这个开发平台比较适合自己,就需要将这个软件移植到2008的 开发环境下.由于不同的版本在功能上会有所差异,为此就需要同时使用两个不同版本的开发 环境,以便于测试系统的兼容性.此时就需要在同一台计算机上同时部署多个版本的开发环境 .利用专业的术语就是说,Visual的并行安装

MySQL主从严重延迟后迁移Transfer的注意事项

MySQL-Transfer逐渐有一些其他公司的同学在使用,这里会持续更新运维上的注意事项.        背景        正常情况下,若要从原来的主从切换成Transfer 模式,只需要作如下步骤: 1.在slave相同机器上部署一个Transfer,并配置好各种remote_slave参数 2.在slave上stop slave 3.把slave的表结构dump给transfer 4.从slave中查看当前执行到master的位置 5.在transfer执行change master x

Photoshop制作广告印刷品的注意事项

  Photoshop是很多从事广告设计的网友都在使用的一款专业的图像编辑软件,不过,不少网友表示用Photoshop设置出来的图像,打印成成品的时候,颜色失真很严重.很模糊,这是怎么回事呢?其实,这与Photoshop的颜色模式有关,也跟Photoshop的分辨率有关.下面,小编就给大家介绍使用使用Photoshop制作广告印刷品的时候的注意事项! Photoshop 1.确定图片精度为300dpi/像素/英寸; 2.确定图片模式为CMYK模式; 3.确定实底(如纯黄色.纯黑色等)无其它杂色;

部署万兆以太网的十个注意事项

IEEE万兆以太网(10GbE)的标准--IEEE 802.3ae-2002标准--在八年前就已经核准发布.与此同时,大型企业开始满怀信心地在他们企业的骨干.数据中心和服务器群组部署万兆以太网来支持高带宽.任务关键型的应用.     多年以来,万兆以太网技术的改进.价格的下降和性能的优势已经使它的应用越出了企业的数据中心并延伸到中型的网络市场.带宽需求的增加和企业应用的增长都促进了万兆以太网更广泛的部署.     本文列出了实现一个可靠.具性价比和方便易用的万兆以太网部署的十个注意事项.    

C#数值计算之模拟退火法简介(二)

在上一篇文章中讲述了模拟退火的基本原理,以下以一个实际的例子来说明,其中所有的源码已贴出,可以从中了解到很多细节. 使用模拟退火法求函数f(x,y) = 5sin(xy) + x2 + y2的最小值 解:根据题意,我们设计冷却表进度表为: 即初始温度为100 衰减参数为0.95 马可夫链长度为10000 Metropolis的步长为0.02 结束条件为根据上一个最优解与最新的一个最优解的之差小于某个容差. 使用METROPOLIS接受准则进行模拟, 程序如下 /* * 模拟退火法求函数f(x,y

php引用(&)详解及注意事项

PHP的引用(就是在变量或函数或对象或对象方法 等前面加上&符号) 在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址. 1.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容. <? $a = "ABC"; $b = &$a; echo $a; //这里输出:ABC echo $b; //这里输出:ABC $b = "EFG"; echo $a

数据库安全应用 使用MySQL的23个注意事项

使用MySQL,安全问题不能不注意.以下是MySQL提示的23个注意事项: 1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信. 2.用set password语句来修改用户的密码,三个步骤,先"mysql -u root"登陆数据库系统,然后"mysql> update mysql.user set password=password('newpwd')",最后执行"flush privilege