近似計算的小程序: 就是把 0.607252941 分解爲 0.5 0.25 0.125 ...... 這樣的和小程序
這樣能夠利用左移右移加快運算速度,而精度損失很是小...程序
double tmpY = 2.0;
double tmp = 0.0;printf
double xx = 0.607252941;
for (int i=0; i<20; i++) { tmpY = tmpY * 0.5; if ( (tmp + tmpY) <= xx) { tmp = tmp + tmpY; printf(" %2d \n", i); } }