主頁 > 知識庫 > PHP中有關(guān)長整數(shù)的一些操作教程

PHP中有關(guān)長整數(shù)的一些操作教程

熱門標(biāo)簽:哪里辦理400電話 怎么向銷售公司推銷外呼系統(tǒng) 外呼系統(tǒng)撥打暫時無法接通 高德地圖標(biāo)注家 長春人工外呼系統(tǒng)服務(wù)商 廣東地市地圖標(biāo)注 廣州防封卡外呼系統(tǒng)多少錢一個月 仁和怎么申請400開頭的電話 江西手機自動外呼防封系統(tǒng)是什么

前言

在PHP,數(shù)字類型只有int和float兩種,它們的位數(shù)取決于系統(tǒng),而且沒有uint,所以跟其它系統(tǒng)通信的時候就有諸多不便。如果int溢出,則自動轉(zhuǎn)換為float,用科學(xué)計數(shù)法來表示,并且小數(shù)點后只保留15位,之后的數(shù)據(jù)被四舍五入,這將對接下來的數(shù)據(jù)操作產(chǎn)生影響,比如說進制轉(zhuǎn)換,進行運算等等都會出錯。

對于PHP有:

int  : min~max: -9223372036854775808 ~ 9223372036854775807(~92億億)

float : min~max: -1.7976931348623E+308 ~ 1.7976931348623E+308(~1.8E308)

在這個時候我們就需要考慮用字符串形式來進行相關(guān)處理,如果一定要進行數(shù)學(xué)計算,就要用到BC Math(任意精度數(shù)學(xué)) Functions,在PHP手冊中可以自行查閱:http://php.net/manual/zh/function.bcmod.php

此處舉一個將長整數(shù)轉(zhuǎn)化為二進制的簡單例子,將2^128轉(zhuǎn)化為二進制:由于php的進制轉(zhuǎn)換函數(shù)也是有最大值限制的,所以在這里采用短除法,來轉(zhuǎn)化為二進制,采用原始函數(shù)pow求冪次

其輸出結(jié)果如下,很顯然精度不夠,并且二進制是錯誤的

正確表示:

  

輸出結(jié)果:

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • PHP中將字符串轉(zhuǎn)化為整數(shù)(int) intval() printf() 性能測試
  • PHP取整數(shù)函數(shù)常用的四種方法小結(jié)
  • PHP把小數(shù)轉(zhuǎn)成整數(shù)3種方法
  • PHP整數(shù)取余返回負數(shù)的相關(guān)解決方法
  • PHP數(shù)據(jù)類型之整數(shù)類型、浮點數(shù)的介紹
  • php計算兩個整數(shù)的最大公約數(shù)常用算法小結(jié)
  • PHP正則判斷一個變量是否為正整數(shù)的方法
  • PHP判斷FORM表單或URL參數(shù)來的數(shù)據(jù)是否為整數(shù)的方法
  • 使用字符串函數(shù)輸出整數(shù)化的PHP版本號
  • PHP操作MongoDB時的整數(shù)問題及對策說明

標(biāo)簽:海北 梅河口 惠州 湘西 濮陽 廈門 黔東 文山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP中有關(guān)長整數(shù)的一些操作教程》,本文關(guān)鍵詞  PHP,中有,關(guān)長,整數(shù),的,一些,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP中有關(guān)長整數(shù)的一些操作教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP中有關(guān)長整數(shù)的一些操作教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章