MySQL-এ টাকা বা আর্থিক পরিমাণ সংরক্ষণের জন্য DECIMAL` বা NUMERIC` ডেটা টাইপ ব্যবহার করুন। FLOAT`/`DOUBLE` ব্যবহার করবেন না — এগুলো ফ্লোটিং-পয়েন্ট রাউন্ডিং এরর দেয়।
উদাহরণ
টেবিল তৈরি:
mysql> CREATE TABLE MoneyStorageDemo (
-> Amount DECIMAL(4,2)
-> );
Query OK, 0 rows affected (0.44 sec)
DECIMAL(4,2)` মানে মোট ৪ ডিজিট, দশমিকের পর ২ ডিজিট (উদাহরণ: ৯৯.৯৯)।
ডেটা ইনসার্ট:
mysql> INSERT INTO MoneyStorageDemo VALUES(50.2); mysql> INSERT INTO MoneyStorageDemo VALUES(5.50); mysql> INSERT INTO MoneyStorageDemo VALUES(10.4);
ফলাফল:
+--------+ | Amount | +--------+ | 50.20 | | 5.50 | | 10.40 | +--------+
কেন DECIMAL?
- এক্সাক্ট প্রিসিশন (নো রাউন্ডিং এরর)
- ফিক্সড পয়েন্ট אריתমেটিক
- আর্থিক হিসাবের জন্য ইন্ডাস্ট্রি স্ট্যান্ডার্ড
সুপারিশ: কোটি/লক্ষ টাকার জন্য DECIMAL(15,2)` বা DECIMAL(19,4)` ব্যবহার করুন।