我對double和float浮點數的精度和速度有疑問。 e.g: double a;
a=myfun(); //returns a number with lots of decimals
float b=5.0;
double result=a/b;
會結果的變化。如果B是雙? 是否需要更多時間來計算它們是不是雙打(因爲爲了適應雙倍大小而改變浮動的大小)?
我用binet的公式計算斐波納契數字,並且在紅寶石分解時遇到了問題。我已經嘗試鑄造數字to_f等無濟於事。我會告訴你什麼可行,什麼不可以,那麼也許你可以告訴我爲什麼。 下不起作用 n=5
fib=(1 + sqrt(5))**n - (1-sqrt(5))**n/(2**n * sqrt(5))
puts fib #outputs 354.9257634247335 which is a bu