如何在PHP中舍入小数以匹配Google';s结果

如何在PHP中舍入小数以匹配Google';s结果,php,calculator,pi,ceil,Php,Calculator,Pi,Ceil,我正在尝试开发一个php代码,以与Google calculator返回结果的方式完全相同的方式匹配小数,使用的数学是3.14159265(pi)*三位数,例如在php中,pi*123返回386.41589595,而Google返回386.415896。我尝试过ceil、round和其他功能,但都没有成功。我需要Google math用来取整/减少pi*数字的精确方法 这是因为一个应用程序,它将只用于返回准确的结果使用pi*数字结果建模在谷歌计算器的时尚,任何帮助将不胜感激。这里还有一些其他的例

我正在尝试开发一个php代码,以与Google calculator返回结果的方式完全相同的方式匹配小数,使用的数学是3.14159265(pi)*三位数,例如在php中,pi*123返回386.41589595,而Google返回386.415896。我尝试过ceil、round和其他功能,但都没有成功。我需要Google math用来取整/减少pi*数字的精确方法

这是因为一个应用程序,它将只用于返回准确的结果使用pi*数字结果建模在谷歌计算器的时尚,任何帮助将不胜感激。这里还有一些其他的例子,我试图找出什么数学被用来取整,但到目前为止我很不幸

pi*205=644.026494(谷歌结果,我想要/需要,刮掉谷歌是不够的,我需要开发一个本地php方法来获得这个精确的结果,其中“205”通常是一个随机数三位数,在本例中仅用作示例)

在PHP205*pi=644.02649325中,我需要句点后的数字与Google计算器返回的结果完全匹配


我如何着手实施这一点?基本上,我需要谷歌返回的π*位数(三位数)的准确结果,而不必依赖谷歌(删除结果)。在php中一定有一些方法可以做到这一点,但我的实验到目前为止一直没有结果。我不是最好的数学学生。理查德,我会很感激你的帮助。多谢各位

检查精度/近似设置。这应该对你有用

round(pi() * 123,6) gives 386.415896
echo round(205*M_PI,6); 
用这个

echo bcmul('3.14159265', '123', 8),"\n";
bcmul
函数将第三个参数作为精度


将服务器送回学校,再做一些数学;)
echo bcmul('3.14159265', '123', 8),"\n";