PHP采用超長(超大)數(shù)字運(yùn)算防止數(shù)字以科學(xué)計數(shù)法顯示的方法
本文實例講述了PHP采用超長(超大)數(shù)字運(yùn)算防止數(shù)字以科學(xué)計數(shù)法顯示的方法。分享給大家供大家參考,具體如下:
PHP計算大數(shù)值運(yùn)算時會出錯,當(dāng)數(shù)字太大時,數(shù)值會變成科學(xué)計數(shù).那怎么來進(jìn)行PHP超大數(shù)值運(yùn)算,包括加減乘除,冪運(yùn)算,平方根,取模運(yùn)算呢?
要解決科學(xué)計數(shù)的問題,只要賦值時加一對引號即可.
如:
<?php $n = '22222222222222222222222222220'; echo $n; ?>
如果不加引號,顯示2.2222222222222E+28,加引號后顯示22222222222222222222222222220
超大數(shù)值運(yùn)算,包括加減乘除,冪運(yùn)算,平方根,取模運(yùn)算.
使用PHP的bcmath函數(shù)創(chuàng)建一個自定義函數(shù),代碼如下,
<?php function calc($m,$n,$x){ $errors=array( '被除數(shù)不能為零', '負(fù)數(shù)沒有平方根' ); switch($x){ case 'add': $t=bcadd($m,$n); break; case 'sub': $t=bcsub($m,$n); break; case 'mul': $t=bcmul($m,$n); break; case 'div': if($n!=0){ $t=bcdiv($m,$n); }else{ return $errors[0]; } break; case 'pow': $t=bcpow($m,$n); break; case 'mod': if($n!=0){ $t=bcmod($m,$n); }else{ return $errors[0]; } break; case 'sqrt': if($m>=0){ $t=bcsqrt($m); }else{ return $errors[1]; } break; } $t=preg_replace("/\..*0+$/",'',$t); return $t; } /*用法舉例*/ echo calc('11111111111111111111111111111111110','10','add'); ?>
使用方法:
calc(參數(shù)1參數(shù)2,參數(shù)3);
參數(shù)3指定運(yùn)算方法:add加,sub減,mul乖,div除,pow冪,mod取模,sqrt求算術(shù)平方根
加減乖除:參數(shù)1 加上/減去/乘以/除以 參數(shù)2
冪:參數(shù)1 的 參數(shù)2 次方.
模:參數(shù)1 除以 參數(shù)2 得到的余數(shù).
算術(shù)平方根:求 參數(shù)1 的算術(shù)平方根.參數(shù)2不起作用,但不能省略.
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
- php數(shù)字運(yùn)算驗證碼的實現(xiàn)代碼
- php實現(xiàn)的數(shù)字驗證碼及數(shù)字運(yùn)算驗證碼
- PHP數(shù)學(xué)運(yùn)算與數(shù)據(jù)處理實例分析
- PHP數(shù)學(xué)運(yùn)算函數(shù)大匯總(經(jīng)典值得收藏)
- 簡單談?wù)刾hp浮點(diǎn)數(shù)精確運(yùn)算
- PHP常用特殊運(yùn)算符號和函數(shù)總結(jié)(php新手入門必看)
- 第四章 php數(shù)學(xué)運(yùn)算
- php的chr和ord函數(shù)實現(xiàn)字符加減乘除運(yùn)算實現(xiàn)代碼
- PHP全概率運(yùn)算函數(shù)(優(yōu)化版) Webgame開發(fā)必備
- php 數(shù)學(xué)運(yùn)算驗證碼實現(xiàn)代碼
相關(guān)文章
數(shù)據(jù)結(jié)構(gòu)之利用PHP實現(xiàn)二分搜索樹
這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)結(jié)構(gòu)之利用PHP實現(xiàn)二分搜索樹的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10