drops是XRP的计量单位,一百万drops等于一枚XRP,一drop等于百万分之一枚。接口显示很长的整数时,应先确认单位,不能把原始金额直接当成XRP枚数。
接口金额为何使用字符串
在XRP Ledger的JSON数据中,原生XRP金额采用表示整数drops的字符串。字符串只是接口编码方式,不表示金额不参与计算,也不代表它属于另一种代币。
例如金额字段中的一千三百一十万drops,对应十三点一枚XRP。这里需要除以一百万;如果把十三点一直接填入要求整数drops的接口,就没有正确表达原本打算发送的数量。换算应在填写和签名前完成,而非等广播后再纠正。
并非所有金额都按drops计算
其他发行资产的金额可以使用包含数量、货币代码和发行方的对象结构。它们的数量不能统一除以一百万,否则会把原本已经按资产单位表达的金额再次缩小。
手续费字段使用XRP时也按drops表示,但字段用途与转账金额不同。核对一笔交易时,应分别看金额属于哪种资产、字段代表付款还是费用,再做单位换算,避免把费用误当成到账数。
钱包通常会把原始单位转换成便于阅读的XRP数量。对照浏览器或接口数据时,先统一单位即可;开发处理中则应保留整数精度,不要依靠显示时被截断的小数回推原始金额。
原创文章,作者:eastbtc,如若转载,请注明出处:https://www.eastbtc.com/coins/30458.html