【PHP】数学/数字处理相关函数汇总,持续更新中~

目录

一、取整

二、向上取整

三、向下取整

四、四舍五入取整

五、四舍五入保留小数点

六、浮点数值

七、绝对值

八、生成随机数

九、数字格式化(以千位分割)

十、对除法结果取整

十一、返回除法的余数

十二、是否为数字或数字字符串

十三、是否为整数

十四、是否为浮点数

十五、高精度数学函数


PHP对数字处理的相关函数和方法,持续更新中~

一、取整

$num = '1233.14';
echo "原始数值:{$num}<br/>";
$newNum = intval($num);
echo "结果:{$newNum}";		// 1233

二、向上取整

$num = '1233.14';
echo "原始数值:{$num}<br/>";
$newNum = ceil($num);
echo "结果:{$newNum}";		// 1234

三、向下取整

$num = '1233.14';
echo "原始数值:{$num}<br/>";
$newNum = floor($num);
echo "结果:{$newNum}";		// 1233

四、四舍五入取整

$num = '1233.54';
echo "原始数值:{$num}<br/>";
$newNum = round($num);
echo "结果:{$newNum}";		// 1234

五、四舍五入保留小数点

$num = '1233.14';
echo "原始数值:{$num}<br/>";
$newNum = round($num,1);
echo "结果:{$newNum}";		// 1233.1

六、浮点数值

$num = '4.7 monkeys';
echo "原始数值:{$num}<br/>";
$newNum = floatval($num);
echo "结果:{$newNum}";		// 4.7

七、绝对值

$num = '-12.14';
echo "原始数值:{$num}<br/>";
$newNum = abs($num);
echo "结果:{$newNum}";		// 12.14

八、生成随机数

$newNum = rand();
echo "结果(随机整数):{$newNum}<br/>";		// 535025733
$newNum = mt_rand(1,10);
echo "结果(1-10之间的随机整数):{$newNum}";		// 7

九、数字格式化(以千位分割)

$num = '123342';
echo "原始数值:{$num}<br/>";
$newNum = number_format($num);
echo "结果:{$newNum}";		// 123,342

十、对除法结果取整

$x = '5.7';
$y = '1.3';
echo "被除数x:{$x}<br/>";
echo "除数y:{$y}<br/>";
$r = intdiv($x,$y);
echo "结果:{$r}";		// 5

5.7/1.3=4......0.5

十一、返回除法的浮点数余数

$x = '5.7';
$y = '1.3';
echo "被除数x:{$x}<br/>";
echo "除数y:{$y}<br/>";
$r = fmod($x,$y);
echo "余数:{$r}";		// 0.5

5.7/1.3=4......0.5

十二、是否为数字或数字字符串

$a = 123;   $b = "123";   $c = "123abc";
$newa = is_numeric($a);
$newb = is_numeric($b);
$newc = is_numeric($c);
echo "{$a}:{$newa}<br/>";		// true
echo "{$b}:{$newb}<br/>";		// true
echo "{$c}:{$newc}<br/>";		// false

十三、是否为整数

$a = 123;   $b = "123.3";   $c = "123abc";
$newa = is_int($a);
$newb = is_int($b);
$newc = is_int($c);
echo "{$a}:{$newa}<br/>";		// true
echo "{$b}:{$newb}<br/>";		// false
echo "{$c}:{$newc}<br/>";		// false

十四、是否为浮点数

$a = 123;   $b = 123.3; 
$newa = is_float($a);
$newb = is_float($b);
echo "{$a}:{$newa}<br/>";		// false
echo "{$b}:{$newb}<br/>";		// true

十五、高精度数学函数

以避免浮点数精度问题(如0.1 + 0.2 != 0.3)

$rs = bcadd('0.1', '0.2', 1);
echo "加法:0.1+0.2={$rs}<br/>";		// 0.3$rs = bcsub('5', '4.32', 2);
echo "减法:5-4.32={$rs}<br/>";		// 0.68$rs = bcmul('2.5', '3.5', 2);
echo "乘法:2.5+3.5={$rs}<br/>";		// 8.75$rs = bcdiv('10', '3', 5);
echo "除法:10+3={$rs}<br/>";		// 3.33333$rs = bcdiv('10', '3', 5);
echo "除法:10+3={$rs}<br/>";		// 3.33333$rs = bccomp('1.00001', '1', 3);
echo "比较:1.00001和1比较,结果:{$rs}<br/>";		// 0,因为精度只到3位。 0($num1=$num2)、1($num1>$num2)、-1($num1<$num2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920684.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

防火墙技术(二):安全区域

安全区域和接口 默认情况下&#xff0c;报文在不同安全区域之间流动时受到控制&#xff0c;报文在同一个安全区域内流动时不受控制。但华为防火墙也支持对同一个安全区域内流动的报文控制&#xff0c;通过安全策略来实现防火墙通过接口来连接网络&#xff0c;将接口划分到安全区…

银河麒麟V10(Phytium,D2000/8 E8C, aarch64)开发Qt

搞了一台国产计算机&#xff0c;银河麒麟V10系统 首先查看系统构架 kylinkylin-pc:/data$ uname -m aarch64 是arm架构的&#xff0c;到 https://www.qt.io/download-qt-installer下载 qt-online-installer-linux-arm64-4.10.0.run

腾讯云 MCP 场景征集计划 | 你的方案,正在定义开发新范式

开发者的进阶正在从“写代码”走向“做场景”。MCP&#xff08;模型上下文协议&#xff09;让你以更低心智负担撬动云AI能力&#xff0c;把时间花在真正的业务价值上。腾讯云开发者MCP广场 正式启动「腾讯云 MCP 场景征集计划」&#xff0c;寻找最懂 MCP 的你&#xff1a;将真实…

21款m1 max升级到macOS 13——Ventura

macOS系统体验&#xff1a;之前入手的m1 max出厂版本的macOS系统是macOS Monterey&#xff0c;也就是macOS 12&#xff0c;用了一段时间后&#xff0c;其实也是很流畅的&#xff0c;无奈最近vscode上的某插件一直提醒我的macOS系统版本过低。索性升级了一下macOS系统了。macOS系…

PostgreSQL WAL机制深度解析与优化

PostgreSQL 的预写日志&#xff08;Write-Ahead Logging, WAL&#xff09; 是其事务持久化和数据完整性的核心机制&#xff0c;通过“先写日志&#xff0c;再写数据”的原则保障故障恢复能力。以下是深度解析&#xff1a;一、WAL 的核心目标 崩溃恢复&#xff08;Crash Recover…

三重积分的性质

文章目录前言几何意义性质先 1 后 2 投影法先 2 后 110.13前言 规律作息。 几何意义 三重积分&#xff0c;只要被积分函数是正的&#xff0c;那么&#xff0c;积分的结果就是质量。可能工作还是太累了&#xff0c;以后有时间可以买买彩票&#xff0c;碰碰运气。。。。 性质…

每日Java并发面试系列(5):基础篇(线程池的核心原理是什么、线程池大小设置为多少更合适、线程池哪几种类型?ThreadLocal为什么会导致内存泄漏?)

1. 什么是线程池&#xff1f;它的核心原理是什么&#xff1f;什么是线程池&#xff1f; 线程池是一种基于池化思想管理和使用线程的机制。它内部维护了多个线程&#xff0c;等待着分配由用户提交的并发执行的任务。这避免了频繁创建和销毁线程带来的开销&#xff0c;从而提高了…

京东商品详情API返回值应用实践

一、API核心功能京东商品详情API&#xff08;如jd.item.get或jd.union.open.goods.query&#xff09;是京东开放平台提供的核心接口&#xff0c;用于通过商品ID&#xff08;skuId&#xff09;或店铺ID检索指定商品的详细信息。该接口支持获取商品基础信息、价格、库存、规格参数…

学习python第14天

汇报一下秋招进度&#xff0c;字节一面完后9天都没给回复&#xff0c;大概率被挂了&#xff0c;但是官网还在流程中&#xff0c;我又没有HR联系方式&#xff0c;所以直接在平台上反馈了&#xff0c;要么赶紧给我过&#xff0c;要么赶紧给我挂&#xff0c;耽误时间。阿里国际一面…

监听nacos配置中心数据的变化

RefreshScope实现nacos配置中心数据的动态刷新。如果需要监听nacos配置中心数据的变化&#xff0c;并执行对应的业务逻辑&#xff0c;则可以使用NacosConfigListener注解。除了需要导入微服务和nacos配置中心的jar&#xff0c;还需要额外导入如下的jar&#xff1a;<dependen…

docker搭建Apisix和Apisix Dashboard

第一步&#xff1a;github下载源码 参考&#xff1a;https://apisix.apache.org/zh/docs/apisix/installation-guide/ git clone https://github.com/apache/apisix-docker.git cd apisix-docker/example第二步&#xff1a;添加Apisix Dashboard镜像 打开./apisix-docker/examp…

ubuntu 安装conda, ubuntu24安装miniConda

1. 官网下载脚本&#xff1a; Download Success | Anaconda 我选的mini版本&#xff0c;也可以选左边的完整版 2. 下载后&#xff0c;上传至服务器/opt下 3. 执行脚本安装&#xff1a; sh Miniconda3-latest-Linux-x86_64.sh 4. 需要按照英文提示&#xff0c;输入回车&#…

现代贪吃蛇游戏的进化:从经典玩法到多人在线体验

Hi&#xff0c;我是前端人类学&#xff08;之前叫布兰妮甜&#xff09;&#xff01; 贪吃蛇游戏自1976年诞生以来&#xff0c;已经从简单的像素游戏发展成为具有丰富功能的现代游戏体验。本文将通过一个功能增强版的贪吃蛇游戏&#xff0c;探讨如何将经典游戏概念与现代Web技术…

加速智能经济发展:如何助力“人工智能+”战略在实时视频领域的落地

2025年8月&#xff0c;国务院发布了《关于深入实施“人工智能”行动的意见》&#xff08;国发〔2025〕11号&#xff09;&#xff0c;明确提出&#xff0c;到2030年&#xff0c;我国将在人工智能技术的推动下全面迈入智能经济与智能社会的新阶段。政策强调&#xff0c;要通过推动…

从 WPF 到 Avalonia 的迁移系列实战篇1:依赖属性的异同点与迁移技巧

从 WPF 到 Avalonia 系列实战篇1&#xff1a;依赖属性的异同与实践&#xff08;基于 BlinkingButton 控件&#xff09; 我的GitHub仓库Avalonia学习项目包含完整的Avalonia实践案例与代码对比。 我的gitcode仓库是Avalonia学习项目。 文中主要示例代码均可在仓库中查看&#xf…

基于开源AI大模型AI智能名片S2B2C商城小程序的产地优势产品销售策略研究

摘要&#xff1a;本文聚焦于在开源AI大模型AI智能名片S2B2C商城小程序的商业生态中&#xff0c;探讨如何利用产地优势进行产品销售。通过分析不同产品类别的产地优势&#xff0c;如阿胶类选东阿、海参类选沿海、红酒类选海外等&#xff0c;结合开源AI大模型的技术支持、AI智能名…

大数据毕业设计选题:基于大数据的用户贷款行为数据分析系统Spark SQL核心技术

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

阻塞,非阻塞,同步,异步的理解

典型的IO分为两个阶段&#xff1a;数据的准备&#xff1a;根据系统IO操作的就绪状态&#xff0c;阻塞&#xff0c;非阻塞&#xff08;从外部向内核缓冲区拷贝数据&#xff0c;应用进程的状态 内核缓冲区上是否有数据可读&#xff0c;数据没有准备好&#xff0c;应用调用recv阻塞…

uniapp监听物理返回按钮事件

1. uniapp监听物理返回按钮事件uniapp 监听页面返回功能有使用onBackPress方法和使用onUnload方法。 1.1. 使用onBackPress方法在uniapp中&#xff0c;可以使用onBackPress方法来监听页面返回事件。这个方法与onLoad等生命周期方法同级&#xff0c;可以监听左上角返回按钮或and…

Windows server 2012安装步骤

单机文件&#xff0c;选择新建虚拟机如果分配太少的话会影响后续系统使用的流畅度&#xff0c;但是后续都是可以更改的这里选择第一个即可选择自定义安装&#xff0c;然后点击下一步即可然后点击下一步&#xff0c;这里要等一段时间大小写加数字组合,记录一下密码避免后面使用的…