getinfo が JSON-RPC の結果を返すために浮動小数点に変換する際の丸め誤差に違いない。金額を表すために浮動小数点を使用している唯一の場所は、JSON-RPC で値を返す時だ。
1.139999999999 は Bitcoin が内部的に表現できる精度より長い。
内部的には、以下のどちらかしかありえない:
1.13999999 または
1.14000000
1.139999999999 は 1.13999999 よりも 1.14000000 にはるかに近いため、1.14000000 に違いない。
コードはこうなっている: (double)GetBalance() / (double)COIN.
(今のところ簡単な修正方法が思いつかない)