`
wyk86485480
  • 浏览: 28663 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

PHP实现简单高精度的求PI方法

PHP 
阅读更多

本篇是继上一篇 [PHP实现投镖求PI法,最笨但最有意思](http://www.yinqisen.cn/blog-676.html)

讲完最笨的,再说一个更精巧的方法,代码如下:

~~~.php
<?php
// pi = 2 + 2/3 + 2/3*2/5 + 2/3*2/5*2/7 + ...

$pi = (double)2.0; $z = (double)2.0;
$a = 1; $b = 3;

while ($z > 0.0000000000001) {
    $z *= $a / $b;
    $pi += $z;

    $b += 2;
    $a++;
}

echo $pi."\n";
echo "PHP PI() =>".pi()."\n";
~~~

源码中和PHP自带的pi()这个函数做了对比,精度一致,那猜猜pi()函数是如何实现的呢?

转自:http://www.yinqisen.cn/blog-678.html
分享到:
评论

相关推荐

    PHP常见数学函数及BC高精度数学函数用法示例

    本文实例讲述了PHP常见数学函数及BC高精度数学函数用法。分享给大家供大家参考,具体如下: 1. bcadd 任意精度数的相加 2. bcsub 任意精度数的减法 3. bcmul 乘法, bcdiv除法 4. bcmod 取余数。 (比%功能更强大)...

    php求圆周率的简单实现方法 原创

    标题中的“php求圆周率的简单实现方法”是指使用PHP编程语言来计算圆周率π的一种基础算法。描述中提到的代码示例是基于一个循环结构,不断逼近圆周率的真实值,直到达到一定的精度要求。这种方法通常被称为无穷级数...

    php实现计算百度地图坐标之间距离的方法

    这个精度对于大多数应用来说已经足够,如果需要更高的精度,可以适当调整结果的四舍五入位数。 在整个过程中,我们利用了PHP的字符串、数组以及数学运算的相关技巧,这些是每个PHP开发者都应熟练掌握的基础技能。...

    PHP通用数学函数计算器.zip

    2. **进阶数学函数**:PHP还提供了一些更高级的数学函数,如`pow()`用于求幂,`sqrt()`用于求平方根,`exp()`用于计算e的指数,`log()`用于计算自然对数,`log10()`用于计算以10为底的对数。 3. **三角函数**:PHP...

    PHP实现腾讯与百度坐标转换

    在地理信息系统中,不同的地图服务提供商,如腾讯地图和百度地图,使用不同的坐标系统。这导致在使用不同地图API时,需要...在进行大量坐标转换或对精度有高要求的场景下,建议使用官方提供的SDK或者更精确的转换算法。

    php英语单词大全.pdf

    15. **Float/Double**: 浮点数是带有小数的数值,双精度型(double)提供更高的精度。 16. **Boolean**: 布尔型只有两个值:`true` 和 `false`,常用于逻辑判断。 17. **Null**: 空值表示变量没有赋值。 18. **...

    PHP常用函数总结

    1. **`abs()`**: 该函数用于求取一个数的绝对值。 - 示例:`$abs = abs(-4.2);` 结果为 `4.2`。 - 应用场景:当需要确保数值为正数时非常有用。 2. **`ceil()`**: 此函数将一个浮点数向上取整至最接近的整数。 -...

    tb434.zip_图形图像处理_PHP-PERL_

    综上所述,这个压缩包提供的资料可能涉及到用PHP和PERL实现的图形图像处理,特别是通过三点高斯-勒让德公式进行数值积分的方法。这种技术在图像分析、颜色处理和图像合成等场景中非常有用。同时,MATLAB的参与可能为...

    PHP数学运算函数大汇总(经典值得收藏)

    本文汇总了PHP中常用的数学运算函数,并对每个函数的功能、使用方法及注意事项进行了详细说明。 一、常用函数说明 1. Abs函数:用于取得一个数的绝对值。其语法为abs(number),参数number可以是整数、浮点数或其他...

    收集的php编写大型网站问题集

    PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人... 例如以不同的精度来显示PI(3.1415926)的值。 &lt;?php /* * The three faces of

    经纬度坐标转换.zip

    在描述中提到的GPHPD、GPGGA和GPHDT是GPS NMEA协议中的数据帧类型,分别代表高精度位置数据、全球定位系统固定数据和航向数据。这些数据通常包含有精确的经纬度信息。 大地坐标系统,例如CGCS2000或BJ54,是中国...

Global site tag (gtag.js) - Google Analytics