2.6-精確表達浮點數

看到了自己不會的(ps:可能很水的東西)

對於一個小數,如何把它變爲分數形式呢?

只看無限循環的,有限easy。

首先把這個數分爲整數+0-1的小數,

對於0-1的小數

0.a1a2a3..an(b1b2b3..bn)   b1..bn是循環節

照樣可以把不循環的部分去掉

記X=0.a1a2...an(b1b2...bn)

Y=0.(b1b2...bn)

10^n*X=a1a2...an+Y;

那麼我們求Y

注意到10^n*Y=b1b2..bn+0.(b1b2..bn)=b1b2...bn+Y;

那麼Y也求到了,最後化簡求個GCD即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章