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
1
A
Antwort
1
Ruby hat eine Sonderklasse für diese:
BigDecimal ->https://ruby-doc.org/stdlib-2.4.0/libdoc/bigdecimal/rdoc/BigDecimal.html
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
- 1. Ruby on Rails: Wie man Formulardaten speichert
- 2. Ruby: leer? ohne Rails
- 3. Wie konfiguriert man Ruby on Rails ohne Datenbank?
- 4. wie man Benutzereingaben ohne Backeneds speichert
- 5. Wie verwendet man Ruby on Rails Associations?
- 6. Paperclip: Wie speichert man ein Bild in einer Rails-Konsole?
- 7. Wie speichert man ein Array in Active Admin Rails 4?
- 8. Wie man ein Referenzobjekt in Rails manuell speichert
- 9. Ruby on rails - Wie man Verbindungszeichenfolgen abruft
- 10. Ruby on Rails Sitzungsspeicher - wie * speichert * man bestimmte Felder im Sitzungsspeicher nicht?
- 11. Ruby-Objekte und JSON-Serialisierung (ohne Rails)
- 12. Kann ich Rails SECRET_KEY_BASE ohne Ruby generieren?
- 13. Ruby mit Mysql ohne Rails verbinden
- 14. Ruby on rails Tabelle speichert kein zusätzliches Objekt
- 15. Connect mit Ruby mysql aber ohne Rails
- 16. Ruby on Rails Cache
- 17. Wie man ein Juwel in Rails 3 verwendet, ohne es in der Gemfile zu referenzieren
- 18. Ruby on Rails ambethia recaptcha ohne Modell
- 19. Wie Timeout-Probleme zu retten (Ruby, Rails)
- 20. Wie speichert man Werte in hashmap ohne Indexnamen mit go?
- 21. Ruby on Rails zu Ionic
- 22. Ruby/Rails Prozentsatz zu Dezimal
- 23. Wie speichert man RDF-Graphen in einem Datenspeicher?
- 24. Rails, ruby Parameter zu Javascript
- 25. Heroku mit Ruby 1.9.3 verursachen viele verschiedene Abstürze
- 26. In Ruby/Rails, was ist "Rails"?
- 27. Ruby on Rails Libelle
- 28. Wie man einige Ruby Gem Dateien ohne Git zurücksetzt?
- 29. Ruby on Rails: Wie validiert man auf einer bestimmten Seite?
- 30. Wie implementiert man ungerichteten Graph in Ruby on Rails?
"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
Betrachten Sie die Geld-Schienen-Juwel, sollte es in der Lage sein zu tun, was Sie wollen automatisch. – MrDanA