मैं अपने Symfony2 एप्लिकेशन के लिए Doctrine2 में एक वित्तीय आकृति रखने के लिए दशमलव फ़ील्ड बना रहा हूं।सिद्धांत 2 में दशमलव फ़ील्ड प्रकार निर्दिष्ट करते समय स्केल और सटीक का क्या अर्थ है?
वर्तमान में, यह इस तरह दिखता है:
/**
* @ORM\Column(type="decimal")
*/
protected $rate;
जब मैं एक मूल्य में प्रवेश किया और कहा मूल्य डेटाबेस से कायम था, यह एक पूर्णांक के अंक में बदल गया था। मुझे लगता है कि मुझे मैदान के लिए सटीकता और स्केल प्रकार निर्धारित करने की आवश्यकता है, लेकिन मुझे किसी को यह समझाने की ज़रूरत है कि वे क्या करते हैं?
Doctrine2 documentation का कहना है:
परिशुद्धता: एक दशमलव (सटीक सांख्यिक) स्तंभ के लिए पैमाने (: एक दशमलव (सटीक सांख्यिक) स्तंभ के लिए सटीक (केवल दशमलव स्तंभ के लिए लागू होता है)
पैमाने केवल दशमलव कॉलम के लिए लागू होता है)
लेकिन यह मुझे एक बहुत भयानक नहीं बताता है।
मुझे अनुमान है कि सटीक अनुमान लगाने के लिए दशमलव स्थानों की संख्या है, इसलिए मुझे लगता है कि यह 2 होना चाहिए, लेकिन स्केल क्या है? महत्वपूर्ण आंकड़े पैमाने पर है?
क्या मेरे क्षेत्र की घोषणा यह होनी चाहिए? : -
/**
* @ORM\Column(type="decimal", precision=2, scale=4)
*/
protected $rate;