我正在创建一个rails应用程序,用户可以在以太坊(ethereum)和其他加密货币中拥有账户余额。目前,我正在存储用户余额作为浮动。然而,这是一个非常糟糕的方法,因为加密货币通常可以被分割为8位,因此任何浮点错误都会导致基金的巨大损失/收益。如何存储用户平衡(我应该使用什么数据类型)以避免浮点错误?谢谢

最佳答案

ruby有一个特殊的类:
大十进制->https://ruby-doc.org/stdlib-2.4.0/libdoc/bigdecimal/rdoc/BigDecimal.html

10-06 14:21