तर्क 1:3 AS DECIMAL(19, 8)
तर्क 2:27 AS DECIMAL (18, 0)
-- डिफ़ॉल्ट सटीकता 18 है, डिफ़ॉल्ट पैमाना 0 है (BIGINT
DECIMAL
. में बदल दिया गया प्रकार वरीयता के कारण)
p1 = 19
p2 = 18
s1 = 8
s2 = 0
आइए उदाहरण 1 के लिए गणना करें:
precision: (19 - 8 + 0) + MAX(6, 8 + 18 + 1) = 38
scale: MAX(6, 8 + 18 + 1) = 27
आपके सभी उदाहरणों के लिए आपको हमेशा अधिकतम 27 पैमाना मिलेगा।
0.111111111111111111111111111 (27)
11.111111111111111111111111111 (27)
0.005488934750153684025643277 (27)
पूरा भाग केवल आवश्यक अंक (1), (2), (1) लेता है।
मेरे लिए सब कुछ पूरी तरह से मान्य है।
यह उत्तर @Paul White
के कार्य पर आधारित है।
से Decimal Truncation In division
.