以下代码输出0,这是不正确的:
$r = gmp_pow(gmp_init('-1.7976931348623157'), 308);
echo gmp_strval($r);
Run Code Online (Sandbox Code Playgroud)
我的印象是GMP库能够处理浮点数,或者我在代码中犯了错误?
Nul*_*ion 10
GMP库能够处理浮点数,
不是.您可以使用以下方法测试:
echo gmp_strval(gmp_init('18')); // 18
echo gmp_strval(gmp_init('1.8')); // 0
Run Code Online (Sandbox Code Playgroud)
现在,您可以做的是使用BCMath:
$num = bcpow('-1.7976931348623157', '308');
echo $num;
echo floatval($num); // for a "prettier" format
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2531 次 |
| 最近记录: |