আমি কয়েকটি ভাল বিকল্প সম্পর্কে সচেতন :
সেন্ট বা 10 -n সেন্ট উপস্থাপন করতে বড় পূর্ণসংখ্যা (যেমন, int64_t, mpz_t, যে কোনও বিগনাম লাইব ) - বলুন, একটি পূর্ণসংখ্যা একটি পয়সের 1/100 প্রতিনিধিত্ব করে ($ 1.05 == 10500)। এটিকে একটি ছোট আকারের পূর্ণসংখ্যা বলে ।
জন্য উচ্চ পর্যায়ের গ্রন্থাগার গাণিতিক যেমন নির্বিচারে স্পষ্টতা দশমিক BigDecimal জাভা, পাইথন মধ্যে দশমিক, জাভাস্ক্রিপ্ট মধ্যে decimal.js, বুস্ট :: সি multiprecision ++,
স্ট্রিংস।
প্যাকযুক্ত বিসিডি (বাইনারি কোডড ডেসিমালস) একটি আরও স্পষ্ট পদ্ধতি যা পুরানো সফ্টওয়্যারটিতে জনপ্রিয় বলে মনে হয়েছিল। এটি সম্পর্কে আরও পড়ুন ।
ব্যাংকগুলির জন্য উত্পাদনের কোডে (বা ক্রেডিট কার্ড, এটিএম, পোস সিস্টেম) কোন ডেটা টাইপটি সবচেয়ে বেশি ব্যবহৃত হয়? আমি বিশেষত যারা ব্যাংকের পক্ষে কাজ করেছেন তাদেরকে জিজ্ঞাসা করছি।
সম্পাদনা: একই সমস্যা ডোমেনযুক্ত ব্যক্তিদের জন্য সুপার দরকারী লিঙ্কগুলি (একটি "অর্থ" ডেটা কাঠামোটি ভেঙে দেয় না তা বাস্তবায়নের প্রয়োজন)।
- http://martinfowler.com/eaaDev/quantity.html
- http://www.codeproject.com/Articles/28244/A-Money-type-for-the-CLR
- http://c2.com/cgi/wiki?MoneyObject
- http://www.setfiremedia.com/blog/7-top-tips-for-coding-with-currency
- http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
যে সহযোগী এটি বলেছিলেন এটি একটি সদৃশ প্রশ্ন হিসাবে সম্পাদনা করুন : এটি একটি ব্যবহারিক নয় যা "সবচেয়ে ভাল" এর তাত্ত্বিক প্রশ্ন। আমার প্রশ্নের অশিক্ষিত শিরোনামটি পড়ুন। আমি জিজ্ঞাসা করছি যে ব্যাঙ্কের কোডবেজে লোকেরা প্রথম দেখেছে।
আমি জানি বিগডিসিমাল স্পষ্টতই "সেরা", তবে এর মতো দুর্দান্ত এপিআইগুলি সর্বত্র পাওয়া যায় না, বিশ্বাস করুন বা না করুন, এবং দশমিক পাঠাগারগুলি ইনটের বিপরীতে ব্যয়বহুল।