欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年04月01日 11:27:53   作者:xiaoao89757  
這篇文章主要介紹了PHP采用超長(超大)數(shù)字運算防止數(shù)字以科學計數(shù)法顯示的方法,涉及PHP數(shù)學運算及字符串操作的相關技巧,需要的朋友可以參考下

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

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

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

如:

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

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

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

使用PHP的bcmath函數(shù)創(chuàng)建一個自定義函數(shù),代碼如下,

<?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');
?>

使用方法:

calc(參數(shù)1參數(shù)2,參數(shù)3);
參數(shù)3指定運算方法:add加,sub減,mul乖,div除,pow冪,mod取模,sqrt求算術平方根
加減乖除:參數(shù)1 加上/減去/乘以/除以 參數(shù)2
冪:參數(shù)1 的 參數(shù)2 次方.
模:參數(shù)1 除以 參數(shù)2 得到的余數(shù).
算術平方根:求 參數(shù)1 的算術平方根.參數(shù)2不起作用,但不能省略.

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

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

相關文章

  • php代碼檢查代理ip的有效性

    php代碼檢查代理ip的有效性

    這篇文章主要為大家詳細介紹了php檢查代理ip有效性的代碼,具有一定的實用價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • php判斷IP地址是否在多個IP段內

    php判斷IP地址是否在多個IP段內

    這篇文章主要為大家詳細介紹了php判斷IP地址是否在多個IP段內,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • php若干單維數(shù)組遍歷方法的比較

    php若干單維數(shù)組遍歷方法的比較

    for循環(huán)只對數(shù)字索引有限;for和foreach遍歷結束后不需要對數(shù)據(jù)進行reset()操作即可供下次遍歷,而each方法則需要。
    2011-09-09
  • 解析CodeIgniter自定義配置文件

    解析CodeIgniter自定義配置文件

    本篇文章是對CodeIgniter自定義配置文件進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP設計模式之工廠模式詳解

    PHP設計模式之工廠模式詳解

    這篇文章主要為大家詳細介紹了PHP設計模式之工廠模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • golang與PHP輸出excel示例

    golang與PHP輸出excel示例

    這篇文章主要介紹了golang與PHP輸出excel的方法,結合實例形式對比分析了Go語言及php輸出Excel文件的相關技巧,需要的朋友可以參考下
    2016-07-07
  • 淺析php數(shù)據(jù)類型轉換

    淺析php數(shù)據(jù)類型轉換

    這篇文章主要介紹了php數(shù)據(jù)類型轉換,有需要的朋友可以參考一下
    2014-01-01
  • PHP爆絕對路徑方法收集整理

    PHP爆絕對路徑方法收集整理

    PHP爆絕對路徑方法收集整理,php開發(fā)人員一定要注意的情況,注意安全防范
    2012-09-09
  • PHP 用數(shù)組降低程序的時間復雜度

    PHP 用數(shù)組降低程序的時間復雜度

    時間復雜度是開發(fā)人員用來衡量應用程序算法優(yōu)劣的主要因素??陀^地說,算法的優(yōu)劣除了和時間復雜度有關,還與空間復雜度密切相關。
    2009-12-12
  • 數(shù)據(jù)結構之利用PHP實現(xiàn)二分搜索樹

    數(shù)據(jù)結構之利用PHP實現(xiàn)二分搜索樹

    這篇文章主要給大家介紹了關于數(shù)據(jù)結構之利用PHP實現(xiàn)二分搜索樹的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論