का उपयोग कर मुद्रा के लिए डेटा प्रकार मुझे लगता है कि फ्लोट मुद्रा के लिए आदर्श नहीं हैं। Mongoid फ्लोट और BigInteger का समर्थन करता है। मुद्रा मूल्यों के साथ भंडारण और काम करने के लिए सबसे अच्छा तरीका क्या है?Mongoid
Q
Mongoid
12
A
उत्तर
6
शायद आप Money gem पर एक नज़र डालना चाहते हैं।
जिस तरह से यह काम करता है, सेंट में धन राशि का प्रतिनिधित्व करना और पूर्णांक का उपयोग करना है। आप इस तरह का अनुसरण कर सकते हैं और अपने डेटा को पूर्णांक के रूप में स्टोर कर सकते हैं ताकि आपको फ़्लोट परिशुद्धता से निपटने की आवश्यकता न हो।
0
फ़्लोट्स मुद्रा के लिए ठीक काम करेंगे यदि आपने वास्तव में अंश भाग का उपयोग नहीं किया है, यानी, यदि आपने केवल संरक्षित अभिन्न मूल्यों को संग्रहीत किया है। स्टोर पूर्णांक फ़्लोट करता है और बिल्कुल पूर्णांक ops निष्पादित करता है।
बेशक, उस बिंदु पर, आप पूर्णांक का भी उपयोग कर सकते हैं।
1
क्या सिमोन कहते हैं।
मैंने अभी अपनी परियोजना में मनी मणि डाला है और आप इसे मनी टाइप के रूप में भी स्टोर कर सकते हैं।
class Product
include Mongoid::Document
field :price, type: Money
end
Money.class_eval do
# Converts an object of this instance into a database friendly value.
def mongoize
[cents, currency.to_s]
end
class << self
# Get the object as it was stored in the database, and instantiate
# this custom class from it.
def demongoize(object)
cur = object[1] || Money.default_currency
Money.new(object[0], cur)
end
# Takes any possible object and converts it to how it would be
# stored in the database.
def mongoize(object)
case object
when Money
object.mongoize
else object
end
end
# Converts the object that was supplied to a criteria and converts it
# into a database friendly form.
def evolve(object)
case object
when Money then object.mongoize
else object
end
end
end
end
संबंधित मुद्दे
- 1. mongoid
- 2. Mongoid
- 3. mongoid
- 4. mongoid
- 5. Mongoid
- 6. mongoid
- 7. Mongoid
- 8. Mongoid
- 9. Mongoid: ids
- 10. Mongoid एसोसिएशन
- 11. Mongoid पृष्ठांकन
- 12. में mongoid
- 13. mongoid/मोपेड
- 14. Mongoid 3 मास्टर नोड
- 15. Mongoid और कैनकैन
- 16. Mongoid has_and_belongs_to_many एसोसिएशन
- 17. Mongoid `समूह()` शर्तों
- 18. Mongoid एक्सटेंशन .ne
- 19. Mongoid रूबी 1.9.3
- 20. रेल 3.1 Mongoid has_secure_password
- 21. mongoid विरासत समस्या
- 22. mongoid वी.एस. जहां
- 23. Mongoid और ActiveRecord जनरेटर
- 24. रेल + MongoID विशेषता
- 25. उपयोग की तरह/mongoid
- 26. Mongoid: परिवर्तित संदर्भित/खुद संग्रह
- 27. find_by_sql mongoid के बराबर है?
- 28. MongoDB mongoid आत्म संदर्भ संबंध
- 29. MongoID पाते हैं या find_by
- 30. MongoID, एक से अधिक दस्तावेज़
मैं पढ़ रहा हूं कि मुद्रा के साथ काम करते समय "निश्चित परिशुद्धता" संख्या पुस्तकालयों की आवश्यकता है। – timstepp
http://www.codeguru.com/forum/showthread.php?threadid=503157 एक उदाहरण चर्चा है। – timstepp