以前在學校有做過類似的
當時的做法是"切割"
利用LOOP來不斷切割每一段運算
例如當你的數字大到(或小到)C最大量前(比如說26位數)就切割成兩個再分別運算
這樣不斷遞迴就能無限運算
比如說 1/3=0.3333333......如果小數點下C只能算到20位 那就把小數點下的20位取出來
拿餘數繼續再除3再算下面20位 一路遞迴 (小數點上的做法則正好相反)
每取出來的20位數用字串(STRING)的方式來OUTPUT就能表現出超過20位的小數
(但還是要設定停止的點 否則會真的無限運算下去 程式不會停)
|