M
प्रत्यय का अर्थ है कि संख्या BigDecimal
है . आप इसे आरईपीएल में देख सकते हैं
user=> (class 1)
java.lang.Long
user=> (class 1.0)
java.lang.Double
user=> (class 1M)
java.math.BigDecimal
चूंकि आपका डेटाबेस कॉलम प्रकार decimal(5,2)
है और decimal(7,2)
, संख्याओं को float
. में बदलना सुरक्षित नहीं है या double
क्योंकि वे फ़्लोटिंग पॉइंट प्रकार decimal(5,2)
. की सभी संख्याओं का प्रतिनिधित्व नहीं कर सकते हैं या decimal(7,2)
सटीक।
आप "फ़्लोटिंग पॉइंट अशुद्धि" कीवर्ड के साथ Google कर सकते हैं। स्टैक ओवरफ्लो में भी ढेर सारे लेख और प्रश्नोत्तर हैं।