2017-10-19 13 views
1

Je crée une application rails dans laquelle les utilisateurs auront un solde de compte dans ethereum et éventuellement d'autres cryptocurrencies. Actuellement, je stocke le solde des utilisateurs comme un flotteur. Ceci, cependant, est une très mauvaise approche car les cryptocurrencies sont généralement divisibles en 8 chiffres, de sorte que toute erreur en virgule flottante entraînera une perte/gain énorme en fonds. Comment puis-je stocker l'équilibre des utilisateurs (quel type de données dois-je utiliser) pour ne pas provoquer d'erreurs en virgule flottante? MerciComment stocker l'équilibre de crypto-monnaie sans provoquer d'erreurs à virgule flottante dans ruby ​​/ rails

+2

"généralement divisible jusqu'à 8 chiffres" et "l'équilibre des utilisateurs" est un peu vague. Le type de données dépend des valeurs que vous allez stocker. Quelle portée et quelle précision doit-on préserver? Quelle est la plus petite et la plus grande valeur (positive et négative) que vous allez gérer? – Stefan

+0

Considérons la gemme de rails-argent, il devrait être capable de faire ce que vous voulez automatiquement. – MrDanA

Répondre

2

Je suggère de stocker les valeurs comme entiers. Il suffit de multiplier les valeurs de devise par un million (ou peu importe) lorsque vous les stockez et les convertissez au besoin dans votre application.