php GB bayt dönüştürmek

2 Cevap

I want to convert bytes to GB. value= 8587321344

Bu yüzden 8587321344/1024/1024/1024 olmalıdır

But whenever I go to divide, the value is wrong... If I cast it into integer, it will be limited to 2147....

Uzun veri türü için döküm her türlü bulamıyorum ...

Komik yeterli ...

Doğru çıktı göstermek için bu hesaplamayı gerçekleştirmek için nasıl ...

Maksimum değer sistemine bağlıdır. 32 bit sistemler -2147483648 2147483647 maksimum imzalı tamsayı aralığı vardır. Böyle bir sistemde, örneğin intval ('1000000000000 ') 2147483647 dönecektir yüzden. 64 bit sistemler için maksimum imzalı tamsayı değeri 9223372036854775807 olduğunu.

2 Cevap

 8587321344/1024/1024/1024

yanlış .. doğru altındadır ..

 8587321344/(1024*1024*1024)

PHP keyfi boyutu tamsayılar için GNU Multiple Precision library bak.

Örnek:

$a = gmp_init("2487234329784238974238974")
$result = gmp_div($a, 2)