কখনও কখনও, অ্যাক্টিভাইকর্ড ডেটা টাইপ আমাকে বিভ্রান্ত করে। ত্রুটি, প্রায়শই। আমার চিরন্তন প্রশ্নগুলির মধ্যে একটি হল একটি প্রদত্ত মামলার জন্য,
আমার ব্যবহার করা উচিত
:decimal
নাকি:float
?
আমি প্রায়শই এই লিঙ্কটি জুড়ে এসেছি, অ্যাক্টিভেকর্ড:: দশমিক বনাম: ভাসা? , তবে উত্তরগুলি আমার পক্ষে যথেষ্ট নিশ্চিত নয়:
আমি অনেক থ্রেড দেখেছি যেখানে লোকেরা ফ্ল্যাট ব্যবহার না করে এবং সর্বদা দশমিক ব্যবহার না করার জন্য ফ্ল্যাট আউট করার পরামর্শ দেয়। আমি বৈজ্ঞানিক অ্যাপ্লিকেশনগুলির জন্য ভাসমান ব্যবহারের জন্য কিছু লোকের পরামর্শও দেখেছি।
এখানে কয়েকটি উদাহরণস্বরূপ:
- ভৌগলিক / অক্ষাংশ / দ্রাঘিমাংশ:
-45.756688
,120.5777777
, ... - অনুপাত / শতাংশ:
0.9
,1.25
,1.333
,1.4143
, ...
আমি :decimal
অতীতে ব্যবহার করেছি , তবে আমি দেখতে পেলাম যে BigDecimal
রুবির জিনিসপত্রের সাথে সম্পর্কিত কাজগুলি একটি ভাসমানের তুলনায় অপ্রয়োজনীয়ভাবে বিশ্রী ছিল। আমি আরও জানি যে আমি :integer
অর্থ / সেন্ট উপস্থাপন করতে ব্যবহার করতে পারি , উদাহরণস্বরূপ, তবে এটি অন্যান্য ক্ষেত্রে পুরোপুরি ফিট করে না, উদাহরণস্বরূপ যখন পরিমাণের সাথে যথাযথতা সময়ের সাথে পরিবর্তন হতে পারে।
- প্রতিটি ব্যবহারের সুবিধা / অসুবিধাগুলি কী কী?
- কোন ধরণের ব্যবহার করতে হবে তা জানার জন্য থাম্বের কিছু ভাল নিয়ম কী হবে?