DECIMAL(precision, scale) - আর্থিক ডেটার জন্য একমাত্র সঠিক পছন্দ
ফ্লোটিং পয়েন্ট এরর এড়াতে আর্থিক মান (টাকা, ডলার ইত্যাদি) সংরক্ষণের জন্য সবসময় DECIMAL ব্যবহার করুন।
উদাহরণ: ৩৪৫.৬৬ সংরক্ষণ
মোট ৫ অঙ্ক (৩৪৫৬৬), দশমিকের পর ২ অঙ্ক (৬৬) → DECIMAL(5,2)
mysql> CREATE TABLE MoneyRepresentation (Money DECIMAL(5,2)); mysql> INSERT INTO MoneyRepresentation VALUES (345.66); mysql> SELECT * FROM MoneyRepresentation; +--------+ | Money | +--------+ | 345.66 | +--------+
নিয়ম: DECIMAL(TotalDigits, DigitsAfterDecimal)। FLOAT/DOUBLE ব্যবহার করবেন না (রাউন্ডিং এরর হয়)। বড় পরিমানের জন্য DECIMAL(19,4) বা আপনার প্রয়োজন অনুযায়ী বড় করুন।