程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP采用超長(超大)數字運算防止數字以科學計數法顯示的方法,php計數

PHP采用超長(超大)數字運算防止數字以科學計數法顯示的方法,php計數

編輯:關於PHP編程

PHP采用超長(超大)數字運算防止數字以科學計數法顯示的方法,php計數


本文實例講述了PHP采用超長(超大)數字運算防止數字以科學計數法顯示的方法。分享給大家供大家參考,具體如下:

PHP計算大數值運算時會出錯,當數字太大時,數值會變成科學計數.那怎麼來進行PHP超大數值運算,包括加減乘除,冪運算,平方根,取模運算呢?

要解決科學計數的問題,只要賦值時加一對引號即可.

如:

<?php
$n = '22222222222222222222222222220';
echo $n;
?>

如果不加引號,顯示2.2222222222222E+28,加引號後顯示22222222222222222222222222220

超大數值運算,包括加減乘除,冪運算,平方根,取模運算.

使用PHP的bcmath函數創建一個自定義函數,代碼如下,

<?php
function calc($m,$n,$x){
  $errors=array(
    '被除數不能為零',
    '負數沒有平方根'
  );
  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(參數1參數2,參數3);
參數3指定運算方法:add加,sub減,mul乖,div除,pow冪,mod取模,sqrt求算術平方根
加減乖除:參數1 加上/減去/乘以/除以 參數2
冪:參數1 的 參數2 次方.
模:參數1 除以 參數2 得到的余數.
算術平方根:求 參數1 的算術平方根.參數2不起作用,但不能省略.

更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:

  • php數字運算驗證碼的實現代碼
  • php實現的數字驗證碼及數字運算驗證碼
  • PHP數學運算與數據處理實例分析
  • PHP數學運算函數大匯總(經典值得收藏)
  • 簡單談談php浮點數精確運算
  • PHP常用特殊運算符號和函數總結(php新手入門必看)
  • 第四章 php數學運算
  • php的chr和ord函數實現字符加減乘除運算實現代碼
  • PHP全概率運算函數(優化版) Webgame開發必備
  • php 數學運算驗證碼實現代碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved