本篇是继上一篇 [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求圆周率的简单实现方法”是指使用PHP编程语言来计算圆周率π的一种基础算法。描述中提到的代码示例是基于一个循环结构,不断逼近圆周率的真实值,直到达到一定的精度要求。这种方法通常被称为无穷级数...
本文实例讲述了PHP常见数学函数及BC高精度数学函数用法。分享给大家供大家参考,具体如下: 1. bcadd 任意精度数的相加 2. bcsub 任意精度数的减法 3. bcmul 乘法, bcdiv除法 4. bcmod 取余数。 (比%功能更强大)...
这个精度对于大多数应用来说已经足够,如果需要更高的精度,可以适当调整结果的四舍五入位数。 在整个过程中,我们利用了PHP的字符串、数组以及数学运算的相关技巧,这些是每个PHP开发者都应熟练掌握的基础技能。...
2. **进阶数学函数**:PHP还提供了一些更高级的数学函数,如`pow()`用于求幂,`sqrt()`用于求平方根,`exp()`用于计算e的指数,`log()`用于计算自然对数,`log10()`用于计算以10为底的对数。 3. **三角函数**:PHP...
在地理信息系统中,不同的地图服务提供商,如腾讯地图和百度地图,使用不同的坐标系统。这导致在使用不同地图API时,需要...在进行大量坐标转换或对精度有高要求的场景下,建议使用官方提供的SDK或者更精确的转换算法。
15. **Float/Double**: 浮点数是带有小数的数值,双精度型(double)提供更高的精度。 16. **Boolean**: 布尔型只有两个值:`true` 和 `false`,常用于逻辑判断。 17. **Null**: 空值表示变量没有赋值。 18. **...
1. **`abs()`**: 该函数用于求取一个数的绝对值。 - 示例:`$abs = abs(-4.2);` 结果为 `4.2`。 - 应用场景:当需要确保数值为正数时非常有用。 2. **`ceil()`**: 此函数将一个浮点数向上取整至最接近的整数。 -...
综上所述,这个压缩包提供的资料可能涉及到用PHP和PERL实现的图形图像处理,特别是通过三点高斯-勒让德公式进行数值积分的方法。这种技术在图像分析、颜色处理和图像合成等场景中非常有用。同时,MATLAB的参与可能为...
本文汇总了PHP中常用的数学运算函数,并对每个函数的功能、使用方法及注意事项进行了详细说明。 一、常用函数说明 1. Abs函数:用于取得一个数的绝对值。其语法为abs(number),参数number可以是整数、浮点数或其他...
PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人... 例如以不同的精度来显示PI(3.1415926)的值。 <?php /* * The three faces of
在描述中提到的GPHPD、GPGGA和GPHDT是GPS NMEA协议中的数据帧类型,分别代表高精度位置数据、全球定位系统固定数据和航向数据。这些数据通常包含有精确的经纬度信息。 大地坐标系统,例如CGCS2000或BJ54,是中国...