Im试图使用大数计算概率(二项式),因为Im使用大数的阶乘。
但是gmp_strval似乎将所有十进制值四舍五入为0。
示例:
var_dump(gmp_strval(gmp_mul('0.05', '0.002')));
打印:string(1) "0"
应为0.0001
现在作为一个例子,im使用小数字,但这些小数字是通过使用gmp_div_q除以大数字得到的
有没有办法不使用gmp_strval对数字进行四舍五入?
将其视为文档错误。PHP的GMP扩展仅适用于带有整数的。请参见此处。