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

PHP采用超長(zhǎng)(超大)數(shù)字運(yùn)算防止數(shù)字以科學(xué)計(jì)數(shù)法顯示的方法

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

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

PHP計(jì)算大數(shù)值運(yùn)算時(shí)會(huì)出錯(cuò),當(dāng)數(shù)字太大時(shí),數(shù)值會(huì)變成科學(xué)計(jì)數(shù).那怎么來(lái)進(jìn)行PHP超大數(shù)值運(yùn)算,包括加減乘除,冪運(yùn)算,平方根,取模運(yùn)算呢?

要解決科學(xué)計(jì)數(shù)的問(wèn)題,只要賦值時(shí)加一對(duì)引號(hào)即可.

如:

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

如果不加引號(hào),顯示2.2222222222222E+28,加引號(hào)后顯示22222222222222222222222222220

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

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

<?php
function calc($m,$n,$x){
  $errors=array(
    '被除數(shù)不能為零',
    '負(fù)數(shù)沒(méi)有平方根'
  );
  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基本語(yǔ)法入門(mén)教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

    php判斷IP地址是否在多個(gè)IP段內(nèi)

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

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

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

    解析CodeIgniter自定義配置文件

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

    PHP設(shè)計(jì)模式之工廠模式詳解

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

    golang與PHP輸出excel示例

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

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

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

    PHP爆絕對(duì)路徑方法收集整理

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

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

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

    數(shù)據(jù)結(jié)構(gòu)之利用PHP實(shí)現(xiàn)二分搜索樹(shù)

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

最新評(píng)論