我想开发应用程序,我必须处理数字,代表比特币金额。我的任何搜索引导我“使用RPC和钱包”,但这完全不是主题。
我想要涵盖的内容如下:
Int32和float不适合类型。 20999999.99999999 + 0.00000001应严格等于21000000
使用JavaScript Number实现这是不可能的。要么存储Satoshi的总数而不是比特币,比如
//two bitcoin
const wallet = 200000000;
另一种选择是使用像https://github.com/MikeMcl/bignumber.js/这样的BigNumber库,这会降低你的性能但允许对任何数字进行精确计算。