PHP round 函数取两位小数的问题

我要根据生日计算年龄,结果使用 round 函数取两位小数时发现小数位数很长。

比如 1.100000000000000088817841970012523233890533447265625

所以需要使用 sprintf 重新格式化一下

sprintf("%.2f", round($lifeTimeYear, 2))

网上搜索有人说在php.ini中设置serialize_precision = -1 即可 ,但是在不同的项目中同样的代码执行的结果也不一样,奇怪。