簡體   English   中英

PHP - hexdec() 函數返回大數的浮點值

[英]PHP - hexdec() function return float value for large numbers

當我使用 hexdec() 函數時,它會返回大數的浮點值。

前任:

  1. $a = hexdec("10111213");

    => 輸出:int(269554195)

  2. $a = hexdec("1011121314151617");

    => 輸出:浮點數(1.1577264523615E+18)

我的 php 版本:7.3.14

在我的本地環境中,它運行良好。

當我在超過 8 位的實時服務器中使用時,它將以浮點值返回。

我錯過了什么,因為它會為第 2 點返回帶有 int 的值?

由於指數值,它將影響進一步的過程。

php.ini 文件中是否需要進行任何更改?

這是因為 PHP 中的 int 有一個限制,這取決於您使用的是 32 位還是 64 位系統。
32 位:2,147,483,647
64位:9,223,372,036,854,775,807
在這種情況下,您超出了這個限制,PHP 將其轉換為浮點數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM