千家信息网

PHP中数值计算的注意事项

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容主要讲解"PHP中数值计算的注意事项",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PHP中数值计算的注意事项"吧!一:四舍五入1.round -
千家信息网最后更新 2024年11月19日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中数值计算的注意事项"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

数值 方法 点数 事项 注意事项 时候 问题 精确 四舍五入 内容 函数 就是 整数 结果 语言 四舍 学习 实用 更深 精准 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 不同网络同时访问双网卡服务器 一小时人生服务器全是灰的怎么办 招银软件开发岗 青浦区网络软件开发销售电话 java创建ftp服务器 唐山工业大型服务器哪家好 博彩软件开发要学什么 软件开发自学教程 网络安全 售前 陕西汇联信通网络技术有限公司 虹口区常规软件开发定制收费 连云港市网络安全知识竞赛 贵州揽客帮互联网科技有限公司 黑客又叫网络安全工程师 ridis是什么数据库 网络安全培训的公司 c 对数据库数据的查找 快币网络技术 薪水待遇 数据库最多有多少张表 数据库营销的渠道 网络安全负责部门和安全联络人 网络安全我承诺怎么写 陕西济南掌信网络技术有限公司 2019腾讯网络安全争霸赛 腾讯服务器连接阿里云数据库慢 233网课数据库技术 网络安全管理与维护教案 河南多功能软件开发价格表格 本科学网络安全专业好就业吗 海莱埃德网络技术有限公司
0