2017-10-19 2 views
1

Ich erstelle eine Schiene app, in der Benutzer einen Kontostand in ethereum und möglicherweise in anderen cryptocurrencies haben. Momentan speichere ich das Benutzerkonto als Float. Dies ist jedoch ein wirklich schlechter Ansatz, da Kryptowährungen normalerweise bis zu 8 Ziffern teilbar sind, so dass jeder Gleitkommafehler einen großen Verlust/Gewinn an Geld verursacht. Wie kann ich das Benutzerkonto (welcher Datentyp sollte ich verwenden) speichern, um keine Gleitkommafehler zu verursachen? DankeWie man Kryptowährungskurs speichert, ohne Fließkommafehler in ruby ​​/ rails zu verursachen

+2

"in der Regel teilbar bis zu 8 Stellen" und "die Benutzer-Balance" ist ein wenig vage. Der Datentyp hängt von den Werten ab, die Sie speichern möchten. Welche Reichweite und Präzision muss erhalten bleiben? Was ist der kleinste und größte Wert (sowohl positiv als auch negativ), den Sie behandeln werden? – Stefan

+0

Betrachten Sie die Geld-Schienen-Juwel, sollte es in der Lage sein zu tun, was Sie wollen automatisch. – MrDanA

Antwort

2

Ich empfehle, die Werte als Ganzzahlen zu speichern. Multiplizieren Sie einfach die Währungswerte mit einer Million (oder was auch immer), wenn Sie sie speichern und nach Bedarf in Ihre Anwendung konvertieren.

Verwandte Themen