作者wope (獨立黑色色彩)
看板C_and_CPP
標題[問題] 關於小數點後面很多位數的計算
時間Fri May 25 18:34:14 2012
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2005
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
GMP
問題如下
我想計算小數點以下的1000位的 加減乘除
是不是用GMP就可以處理了?
0.1234567............................123333
+ 0.2345645............................866854
_________________________________________________
0.3.......................................7
---
今天try了一整天的GMP(還沒成功)
突然在想 我這個問題用GMP是不是正確的方向?
(果然適合PO笨版)
還是先謝謝大家吧
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.104.111
※ 編輯: wope 來自: 220.133.104.111 (05/25 18:34)
→ stupid0319:我以為是食品GMP 05/25 18:35
→ loveme00835:離散化 05/25 19:13
推 EdisonX:gnu mp 是 for integer, 可以如樓上版大所言進行離散化. 05/25 20:27
→ EdisonX:若要專為 for floating 可能要再找,或版上有人有開發簡易 05/25 20:29
→ EdisonX:版的 <若不要求後段測試的話可拿來用> damody #1FdVRd_8 05/25 20:30
→ EdisonX:補一下,原問題可以視為二個integer進行 +-*/, 最後再經過 05/25 20:32
→ EdisonX:div 與 mod 可得到整數與小數部份。 05/25 20:32
→ EdisonX:< 似乎誤會了, #1FdVRd_8 那篇用的是 mpfr, 另一個支援 05/25 20:36
→ EdisonX:floating 的大數庫 > 05/25 20:37
推 damody:你try了一整天還好呀?我編mpir mpfr就編了兩個禮拜。 05/26 23:50
→ damody:小弟我智商不高,只能駑馬十駕 05/26 23:51
推 damody:GMP 我也只編過 4.1.2 的,最新版的有at&t的組語所以無解 05/26 23:55