【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
英文地址,請注明出處:http://en.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;這里要等一段時間大小寫加數字組合,記錄一下密碼避免后面使用的…