13.3.2 硬件方式
在大多数场合,由于计算精度的要求并未达到极其苛刻的程度,一些硬件提供了可以满足精度需求的常数,例如x87 FPU就提供了π。下面的代码输出双精度的π:
- template<class DATA_TYPE> void GetPi(DATA_TYPE& pi)
- {
- DATA_TYPE d;
- __asm FLDPI
- __asm FSTP d
- pi = d;
- }
其优点是简单易用,缺点是需要硬件支持,移植困难,且精度受硬件限制。
【责任编辑:
董书 TEL:(010)68476606】