MacのSDKでプログラミングしてます。

double型である計算機を作ってみたら、有効桁数の関係で割ったり掛けたりして
いくとズレが生じますが、計算機つくるとしたらGMPを使うのが普通なんでしょうか?

使うにしても、普通はどのくらいの精度でやるものなんでしょうか?

よろしくお願いします。