《PHP實例:PHP采用超長(超大)數(shù)字運算防止數(shù)字以科學計數(shù)法顯示的方法》要點:
本文介紹了PHP實例:PHP采用超長(超大)數(shù)字運算防止數(shù)字以科學計數(shù)法顯示的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學習本文實例講述了PHP采用超長(超大)數(shù)字運算防止數(shù)字以科學計數(shù)法顯示的辦法.分享給大家供大家參考,具體如下:
PHP學習PHP計算大數(shù)值運算時會出錯,當數(shù)字太大時,數(shù)值會變成科學計數(shù).那怎么來進行PHP超大數(shù)值運算,包括加減乘除,冪運算,平方根,取模運算呢?
PHP學習要辦理科學計數(shù)的問題,只要賦值時加一對引號即可.
PHP學習如:
PHP學習
<?php
$n = '22222222222222222222222222220';
echo $n;
?>
PHP學習如果不加引號,顯示2.2222222222222E+28,加引號后顯示22222222222222222222222222220
PHP學習超大數(shù)值運算,包括加減乘除,冪運算,平方根,取模運算.
PHP學習使用PHP的bcmath函數(shù)創(chuàng)建一個自定義函數(shù),代碼如下,
PHP學習
<?php
function calc($m,$n,$x){
$errors=array(
'被除數(shù)不能為零',
'負數(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');
?>
PHP學習使用辦法:
PHP學習calc(參數(shù)1參數(shù)2,參數(shù)3);
參數(shù)3指定運算辦法: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不起作用,但不能省略.
PHP學習更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP學習希望本文所述對大家PHP程序設計有所贊助.
歡迎參與《PHP實例:PHP采用超長(超大)數(shù)字運算防止數(shù)字以科學計數(shù)法顯示的方法》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/6994.html