gmp_strval四舍五入到0,而不是返回接近0但不是0的数字.PHP


gmp_strval rounds to 0 instead of returning number that is close to 0 but not 0. PHP

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扩展仅适用于带有整数的。请参见此处。