查看單個文章
舊 2008-11-21, 11:29 PM   #7 (permalink)
Living 帥哥
超級版主
 
Living 的頭像
榮譽勳章
UID - 1966
在線等級: 級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時
註冊日期: 2002-12-06
住址: 糖城
文章: 9601
現金: 18 金幣
資產: 11727852 金幣
預設

以前在學校有做過類似的

當時的做法是"切割"

利用LOOP來不斷切割每一段運算

例如當你的數字大到(或小到)C最大量前(比如說26位數)就切割成兩個再分別運算

這樣不斷遞迴就能無限運算

比如說 1/3=0.3333333......如果小數點下C只能算到20位 那就把小數點下的20位取出來

拿餘數繼續再除3再算下面20位 一路遞迴 (小數點上的做法則正好相反)

每取出來的20位數用字串(STRING)的方式來OUTPUT就能表現出超過20位的小數

(但還是要設定停止的點 否則會真的無限運算下去 程式不會停)
__________________
經驗分享是學習的一種
請多珍惜這片學習的園地

史版啞甘部主任
Living 目前離線  
送花文章: 52690, 收花文章: 8441 篇, 收花: 61930 次
回覆時引用此帖
有 3 位會員向 Living 送花:
getter (2008-11-22),grc45 (2008-11-22),magicwoo (2008-11-22)
感謝您發表一篇好文章