保藏本站 保藏本站
188bet注册网主页 - 软件测验 - 常用手册 - 站长东西 - 技能社区
主页 > PHP > PHP技巧 > 正文

主页 - PHP - 数据库 - 操作体系 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS指令 - jQuery - CSS款式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

PHP技巧 - PHP根底 - PHP实例 - PHP字符串 - PHP数据库函数 - Mysql函数 - PDO类库 - PHP过错处理 - PHP选项 - PHP函数库 - 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; 问题清楚明了,所以核算的时分要分外留意这一点

处理办法 : floor(11 + 0.01);

二:整数和小数相乘除

坑点:3.5 * 100 = 300 ,就算你数学再好也没用,在php国际里这便是真理,假如用php的+-*/核算浮点数的时分,可能会遇到一些核算成果过错的问题,比方echo intval( 0.58*100 );会打印57,而不是58,这个其实是核算机底层二进制无法准确表明浮点数的一个bug,是跨言语的,我用python也遇到这个问题。所以根本上大部分言语都供给了精准核算的类库或函数库,比方php有BC高准确度函数库

处理办法:便是将整型变成浮点型 3.5 * (float)100 = 350

三:浮点数的奇怪

坑点:8.50 ? 8 = 0.500000001 其实原因和2差不多

处理办法:将成果进行round(),进步精度即可

总结

以上便是PHP数据核算的留意事项的全部内容,期望本文的内容在咱们在PHP中进行数据核算的时分能有所协助。

全面解析PHP验证码的完成原理 附php验证码小事例
拓宽咱们需求敞开gd拓宽,能够运用下面的代码来检查是否敞开gd拓宽。phpecho"HelloWorld!!!!";echophpinfo();然后在浏览器上Ctrl+F查找gd选项即可验证自己有没有

你应该知道的PHP+MySQL分页那点事
俗语有云工欲善其事,必先利其器,咱们今日要运用PHP来完成分页。那么咱们首要的使命便是建立PHP的工作环境。环境预备运用PHP技能,最好的伙伴就

PHP Ajax完成无改写附件上传
对一个网站而言,有一个根本的不行短少的功用,那便是文件上传。运用PHP预压来完成文件上传可谓是有得天独厚的优势的,那么今日,就一起来做一

本周排行

更新排行

强悍的草根IT技能社区,这儿应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 touzhuwang75.com. All Rights Rreserved  京ICP备05050695号