PHP 64 bit numaralar?

0 Cevap php

Ben kullanıyorum basit bir işlevi var ama nedense numarası bir hesap makinesi olduğu gibi doğru hesaplamak değil. Ben numaraları 64 bit ile yapmak için çok büyük, ya da bir şey ile ilgili bir şey olduğunu düşünüyorum. Onlar düzgün çalışması olurdu böylece ben çevirebiliriz herhangi bir yolu var mı?

$sSteamComID = 76561197990369545;
$steamBase = 76561197960265728;

function convertToSteamID($sSteamComID) {
    $sServer = bcmod($sSteamComID, '2') == '0' ? '0' : '1';
 $sCommID = bcsub($sSteamComID, $sServer);
 $sCommID = bcsub($sCommID, $steamBase);
 $sAuth = bcdiv($sCommID, '2');

 echo "$sServer:$sAuth";
}

convertToSteamID($sSteamComID);

Bu işlev 1:15051908 baskı gereken bir sunucu üzerinde 0:15051912 çıkışları

0 Cevap