2011-01-18 22 views
2

私はBCmathを使って64ビットの符号なし整数で計算していますが、bcmathオブジェクトを通常のint(高い、低い部分)にしたいのですが、どうすれば実現できますか?BCmath php 64bit

+1

あるbcmathそれは数字の文字列表現ではなく64ビット整数(符号付きまたは符号なし)と数学だんではないでしょうか? –

答えて

2

作り付けBCMath機能は、任意精度計算を達成するための文字列のように、彼らは単にプロセスとしてBCMathオブジェクトを扱うしていないあなたの助けをいただき、ありがとうございます。だからあなたは、通常のキャストで元のPHP intに変換することができます。 http://php.net/manual/en/book.bc.phpから

$val = (int) bcmod(bcpow("9392", "394"), "100"); 

、メソッドのシグネチャが

string bcmod (string $left_operand , string $modulus) 
string bcpow (string $left_operand , string $right_operand [, int $scale ]) 
+0

これが好きなのですか? – noway

+1

$ res ['high'] =(int)bcdiv(​​$ ad_t、 "4294967296"); $ res ['low'] =(int)bcmod($ ad_t、 "4294967296"); – noway

+0

うん、それはうまくいくはずです。また、int64にキャストすることもできます – amccausl