এমন কোনও একক উপাত্ত উপস্থাপনা রয়েছে যা সমস্ত মুদ্রার জন্য কাজ করে (এমনকি ডলার, ইউরো এবং পাউন্ডের চেয়েও আলাদা)?


12

কিছু মুদ্রায় পরিমাণ উপস্থাপনের জন্য ব্যবহার করার জন্য আমি গ্রন্থাগারগুলি সম্পর্কে অনেক প্রশ্ন জানতে পারি। আপনি কেন আইইইই 754 ভাসমান পয়েন্ট নম্বর হিসাবে মুদ্রা সঞ্চয় করবেন না তার বয়সের সমস্যা সম্পর্কে। তবে আমি আর কিছু খুঁজে পাচ্ছি না। বাস্তব বিশ্বের ব্যবহারে মুদ্রা সম্পর্কে অবশ্যই আরও অনেক কিছু জানা আছে। শারীরিক ব্যবহারে এটি উপস্থাপন করার জন্য আপনার যা জানা দরকার তা সম্পর্কে আমি বিশেষ আগ্রহী (উদাঃ, ডলার সহ, আপনার কখনই $ 0.01 এর চেয়ে কম পরিমাণের স্পষ্টতা নেই, সেন্টের সংখ্যার হিসাবে প্রতিনিধিত্ব করার অনুমতি দেওয়া হয়)।

আপনার পরিচিত মুদ্রাগুলি যখন জনপ্রিয় পশ্চিমা দেশগুলি (যেমন ডলার, ইউরো এবং পাউন্ড) হয় তখন আপনার প্রোগ্রামটি কতটা বহুমুখী তা নিয়ে অনুমান করা শক্ত। বিশুদ্ধ প্রোগ্রামিং দৃষ্টিকোণে প্রাসঙ্গিক জ্ঞান আর কী? আমি রূপান্তর বিষয়টি নিয়ে উদ্বিগ্ন নই।

বিশেষত, কিছু মুদ্রায় মান সংরক্ষণ করতে এবং সেগুলি মুদ্রণ করতে আমাদের কী জানতে হবে?


2
সমস্ত প্রোগ্রামার শিল্পগুলিতে কাজ করে না যা মুদ্রার পরিমাণকে হেরফের করে।
কিয়াসনাম

4
ওহ অবশ্যই. তবে প্রায় যে কোনও বিষয়েই বলা যেতে পারে। আমি মনে করি আমরা ধরে নিতে পারি যে এই প্রশ্নটি যারা দরকারী মনে করেন তারা হবেন মুদ্রা দিয়ে কাজ করা।
ক্যাট

5
আমি এনওয়াইসিতে ব্যাংক এবং অন্যান্য আর্থিক পরিষেবা সংস্থাগুলির জন্য প্রচুর উন্নয়ন কাজ করেছি। এবং আমি আপনাকে গ্যারান্টি দিতে পারি যে আপনার প্রশ্নের কোনও "বদ্ধ ফর্ম" উত্তর নেই। আপনি পাশাপাশি জিজ্ঞাসা করতে পারেন, "আমার কতটা গণিত জানতে হবে?" উদাহরণস্বরূপ, 1990 এর দশকের শেয়ারের দামগুলি অষ্টম থেকে 256 তম থেকে দশমিক দিকে চলে গিয়েছিল এবং প্রচুর পুনঃপ্রক্রামিংয়ের প্রয়োজন ছিল। কে ঘটতে পারে অনুমান করতে পারে? আপনার অ্যাপ্লিকেশনগুলি যে ব্যবসায়টি সমর্থন করছে সেগুলি আপনাকে বুঝতে হবে এবং সেই ব্যবসায়ের প্রয়োজনীয়তার জন্য কীভাবে ডেটা (এই ক্ষেত্রে মুদ্রায়) উপস্থাপন করা যায়।
জন ফোরকোশ

4
আমার 0.02: দাম এক জিনিস। মুদ্রা অন্য একটি।
মাচাদো

3
আমি ভেবেছিলাম, ওহ, সমস্ত মুদ্রার জন্য অবশ্যই কিছু সাধারণ ডিনমিনেটর থাকতে হবে। তবে নাও হতে পারে। পেনি স্টার্লিং বর্তমানে এক পাউন্ডের 1-100 তবে পাউন্ডের 1-240 ছিল 40 সুতরাং কেবল আপনার 1/240 বিভাজন নেই, তবে আপনার একটি স্যুইচ-ওভার তারিখ রয়েছে এবং সম্ভবত পুরানো পেন্সের বিনিময় হার এখনও স্যুইচ করা হয়নি। en.wikedia.org/wiki/Pnyny_sterling এমনকি আমাকে গুরুর শেল থেকে শুরু করবেন না! en.wikipedia.org/wiki/Shell_money বা সত্য যে টাকা বিশ্বাস প্রয়োজন বাস্তব পরিণত: en.wikipedia.org/wiki/Money গ্রেট প্রশ্ন যদিও তা StackExchange ঠিকভাবে ফিট না হয়!
গ্লেনপিটারসন

উত্তর:


24

উদাহরণস্বরূপ, ডলারের সাথে আপনার কখনই $ 0.01 এর চেয়ে কম পরিমাণের নির্ভুলতা নেই

ওহ সত্যিই? এখানে চিত্র বর্ণনা লিখুন

আইইইই 754 ভাসমান পয়েন্ট নম্বর হিসাবে আপনার কেন মুদ্রা সংরক্ষণ করা উচিত নয় সেই বয়সের সমস্যা।

এখানে চিত্র বর্ণনা লিখুন

আইইইই 754 ভাসমান পয়েন্ট সংখ্যাগুলিতে বিনা দ্বিধায় ইঞ্চি সঞ্চয় করুন । আপনি কীভাবে প্রত্যাশা করবেন সেগুলি তারা সুনির্দিষ্টভাবে সঞ্চয় করে।

আইইইইই 754 ভাসমান বিন্দুতে আপনি যে পরিমাণ টাকার টিকিট সংরক্ষণ করতে পারেন যা কোনও শাসককে একটি ইঞ্চির ভগ্নাংশে বিভক্ত করে তা সঞ্চয় করে নির্দ্বিধায় অনুগ্রহ করে দয়া করে ।

কেন? কারণ আপনি যখন আইইইই 754 ব্যবহার করেন তখন আপনি এটি স্টোর করে রাখছেন।

ইঞ্চি সম্পর্কে জিনিস তারা অর্ধেক বিভক্ত। বেশিরভাগ ধরণের মুদ্রার বিষয় হ'ল তারা দশমীতে বিভক্ত (কিছু ধরণের নয় তবে চলুন মনোনিবেশিত থাকুন)।

এই পার্থক্যটি সমস্ত বিভ্রান্তিকর হবে না, বেশিরভাগ প্রোগ্রামিং ভাষার জন্য, আইইইই 754 এর ভাসমান পয়েন্ট সংখ্যাগুলি থেকে ইনপুট এবং আউটপুট দশমিকগুলিতে প্রকাশ করা হয়! যেটি খুব আশ্চর্যের কারণ তারা দশমিক in

এ কারণে আপনি কখনই কম্পিউটারটিকে স্টোর করতে বলার সময় বিটগুলি কী অদ্ভুত জিনিসগুলি করে তা কখনই দেখতে পাবেন না 0.1। আপনি কেবল অদ্ভুততা দেখবেন যখন আপনি এর বিরুদ্ধে গণিত করবেন এবং এতে অদ্ভুত ত্রুটি রয়েছে।

থেকে জোশ ব্লচ এর কার্যকর জাভা :

System.out.println(1.03 - .42);

উত্পাদন 0.6100000000000001

এটি সম্পর্কে সবচেয়ে বেশি যা বলা হচ্ছে তা 1ডানদিকে বসে থাকা নয় । এটি অদ্ভুত সংখ্যা যা এটি পেতে ব্যবহার করা উচিত। সর্বাধিক জনপ্রিয় উদাহরণ ব্যবহার করার পরিবর্তে 0.1, আমাদের এমন একটি উদাহরণ ব্যবহার করতে হবে যা সমস্যাটি দেখায় এবং এটি গোপন করে এমন গোলটিকে এড়িয়ে চলে।

উদাহরণস্বরূপ, কেন এই কাজ করে?

System.out.println(.01 - .02);

উত্পাদন -0.01

কারণ আমরা ভাগ্যবান হয়েছি।

আমি এমন সমস্যাগুলি ঘৃণা করি যা নির্ণয় করা শক্ত কারণ আমি মাঝে মাঝে "ভাগ্যবান" হয়ে যাই।

আইইইই 754 কেবলমাত্র 0.1 নির্দিষ্টভাবে সঞ্চয় করতে পারে না। তবে আপনি যদি এটি 0.1 সঞ্চয় করতে বলে থাকেন এবং তারপরে এটি মুদ্রণ করতে বলেন তবে এটি 0.1 প্রদর্শিত হবে এবং আপনি সবকিছু ঠিকঠাক মনে করবেন। এটি ভাল নয়, তবে আপনি এটি দেখতে পারবেন না কারণ এটি 0.1 এর দিকে ফিরে পেতে গোলাকার।

কিছু লোক এই ত্রুটিগুলি গোলকে ত্রুটিযুক্ত বলে অন্যদের থেকে হেককে বিভ্রান্ত করে। না, এগুলি গোলাকার ত্রুটি নয়। রাউন্ডিং যা করা উচিত তা করছে এবং দশমিক নয় যা ডেসিমাল নয় এমনটি পরিণত করছে যাতে এটি স্ক্রিনে মুদ্রণ করতে পারে।

তবে এটি নম্বরটি কীভাবে প্রদর্শিত হয় এবং কীভাবে এটি সংরক্ষণ করা হয় তার মধ্যে মেলে না। রাউন্ডিং হওয়ার পরে ত্রুটি ঘটেনি। এটি তখন ঘটেছিল যখন আপনি এমন একটি সিস্টেমে একটি নম্বর স্থাপন করার সিদ্ধান্ত নিয়েছিলেন যা এটি সঠিকভাবে সঞ্চয় করতে পারে না এবং ধরে নিয়েছিল যে এটি যখন ছিল না তখন এটি সুনির্দিষ্টভাবে সংরক্ষণ করা হচ্ছে।

কেউ প্রত্যাশা করে না a কোনও ক্যালকুলেটরে সুনির্দিষ্টভাবে সঞ্চয় করতে পারে এবং তারা এটি দিয়ে ঠিকঠাক কাজ করতে পারে। সুতরাং সমস্যা এমনকি নির্ভুলতা সম্পর্কে নয়। এটি প্রত্যাশিত নির্ভুলতা সম্পর্কে। কম্পিউটারগুলি 0.1আমাদের ক্যালকুলেটরগুলির মতো একই দশমাংশ প্রদর্শন করে , তাই আমরা আশা করি যে তারা আমাদের ক্যালকুলেটরগুলি যেভাবে করেন তার মতো দশমাংশটি নিখুঁতভাবে সংরক্ষণ করবেন। তারা না। যেটি আশ্চর্যজনক, যেহেতু কম্পিউটারগুলি বেশি ব্যয়বহুল।

আমি আপনাকে মেলে না দেখায়:

এখানে চিত্র বর্ণনা লিখুন

নোট করুন যে 1/2 এবং 0.5 লাইন পুরোপুরি আপ। তবে ০.১ সাইন আপ করে না। নিশ্চিত হয়ে নিন যে আপনি 2 দ্বারা বিভাজন অবিরত রাখলে আপনি আরও কাছাকাছি আসতে পারবেন তবে আপনি কখনই একেবারে ঠিক আঘাত করতে পারবেন না। এবং প্রতিবার 2 দিয়ে বিভাজন করার সময় আমাদের আরও বেশি পরিমাণে বিট প্রয়োজন 2 সুতরাং 2 দ্বারা বিভাজিত যে কোনও সিস্টেমের সাথে 0.1 উপস্থাপনের জন্য অসীম সংখ্যক বিট দরকার needs আমার হার্ড ড্রাইভ ঠিক তেমন বড় নয়।

সুতরাং আইইইই 754 বিটগুলি শেষ হয়ে গেলে চেষ্টা করা বন্ধ করে দেয়। যা দুর্দান্ত কারণ আমার পারিবারিক ছবিগুলির জন্য আমার হার্ড ড্রাইভে রুম দরকার। সত্যিই না. পারিবারিক ছবি। : P: P

যাইহোক, আপনি কী টাইপ করেন এবং যা দেখেন তা হ'ল দশমিক (ডানদিকে) তবে আপনি যা সঞ্চয় করেন তা দ্বিদিক (বাম দিকে)। কখনও কখনও এগুলি পুরোপুরি একই হয়। কখনও কখনও তারা না। কখনও কখনও এটি দেখতে একই রকম হয় যখন তারা সহজভাবে হয় না। এটাই গোল।

বিশেষত, কিছু মুদ্রায় মান সংরক্ষণ করতে এবং এটি মুদ্রণ করতে আমাদের কী জানতে হবে?

দয়া করে, আপনি যদি আমার দশমিক ভিত্তিক অর্থ পরিচালনা করেন তবে ফ্লোট বা ডাবল ব্যবহার করবেন না।

যদি আপনি নিশ্চিত হন যে দশম পেনিগুলির মতো জিনিসগুলি জড়িত না থাকে তবে কেবল পেনিগুলি সঞ্চয় করুন। আপনি যদি না হন তবে এই মুদ্রার ক্ষুদ্রতম ইউনিটটি কী হতে চলেছে তা ব্যবহার করুন এবং এটি ব্যবহার করুন। আপনি না পারলে বিগডিসিমালের মতো কিছু ব্যবহার করুন ।

আমার নেট সম্পত্তি সম্ভবত সবসময় একটি ঠিক 64 বিট পূর্ণসংখ্যায় ফিট করে তবে বিগইন্টিজারের মতো জিনিসগুলি এর চেয়ে বড় প্রকল্পগুলির জন্য ভাল কাজ করে। এগুলি দেশীয় ধরণের চেয়ে ধীর।

কীভাবে এটি সংরক্ষণ করতে হবে তা নির্ধারণের জন্য সমস্যাটি কেবলমাত্র অর্ধেক। মনে রাখবেন আপনাকে এটি প্রদর্শন করতে সক্ষম হতে হবে। একটি ভাল নকশা এই দুটি জিনিস আলাদা করবে। এখানে ভাসমান ব্যবহারের ক্ষেত্রে আসল সমস্যাটি হ'ল এই দুটি জিনিস একসাথে মিশে গেছে।

এখানে চিত্র বর্ণনা লিখুন


6
আইইইই 754 অর্থের জন্য কেন কাজ করে না তার আরও একটি ব্যাখ্যা আমি সত্যিই খুঁজছিলাম না। আমি ওপিতে উল্লেখ করেছি যে এটি অন্য কোথাও ভালভাবে ব্যাখ্যা করা হয়েছে। একইভাবে, আমি "শারীরিক ব্যবহার" শব্দটি ব্যবহার করার একটি কারণ রয়েছে। যেমন গ্যাসের দাম, স্টক এক্সচেঞ্জের মান ইত্যাদির ক্ষেত্রে নির্বিচারে নির্ভুলতা থাকতে পারে, শারীরিক অর্থ (এবং বিশাল সংখ্যক ব্যবহারকারীর লেনদেন) কয়েকশো স্থান অতিক্রম করতে পারে না (এবং বিভিন্ন সফ্টওয়্যার কেবলমাত্র যা প্রদান করতে পারে তা উপস্থাপন করতে চায় শারীরিক অর্থ)। আমি অবাক করে দিয়েছি এমন তথ্যের এক টুকরো যদি মুদ্রাগুলির অস্তিত্ব থাকে যা আরও দশমিক জায়গায় যায়।
কাট

3
ভাসমান পয়েন্টের "অদ্ভুততা" কেবলমাত্র অর্ধেকতা বনাম 1/10 তম মধ্যে সীমাবদ্ধ নয়। নামের "ফ্লোটিং পয়েন্ট" দিকটিও কখনও কখনও অপ্রত্যাশিত ফলাফলের কারণ হয়।
whatsisname 4

6
দশমিকীকরণের আগে ইউকে মুদ্রা ছিল পাউন্ড, শিলিংস এবং পেন্স, (d এসডি), সাথে £ 1 == 20s, 1 এস = 12 ডি so 1 = 240 ডি তাই 1 ডি = 0.0046666666666 .. সুতরাং দশমিক হিসাবেও প্রতিনিধিত্ব করা যায়নি। ইউরোতে যোগদানের আগে ইতালিয়ান লিরা মার্কিন যুক্তরাষ্ট্রে ২৩4646.৪ (২০০১ সালে) শীর্ষে ছিল $ তাই বেতন ও বাড়ির দাম কখনও কখনও একক নির্ভুলতার ভাসমানের উপরের সীমাতে আঘাত হানায় এবং অর্থনৈতিক পরিসংখ্যানগুলি ডাবলসের উচ্চ স্তরের উপর চাপ মারছিল।
স্টিভ বার্নেস

2
আমি কেবল যুক্তি / পয়েন্টটি উল্লেখ করব যে মুদ্রা একটি জিনিস, এবং মূল্য অন্য জিনিস। দামগুলিতে আপনার 0.01 ডলারের বেশি নির্ভুলতা থাকতে পারে তবে আপনি সেই নির্ভুলতার সাথে কার্যকরভাবে অর্থ প্রদান করতে পারবেন না।
মাচাডো

1
এছাড়াও, পরিবারের ছবি । পিএফটি। :)
মাচাডো

10

কিছু মুদ্রায় পরিমাণ উপস্থাপনের জন্য ব্যবহার করার জন্য আমি গ্রন্থাগারগুলি সম্পর্কে অনেক প্রশ্ন জানতে পারি।

"লাইব্রেরি" অপ্রয়োজনীয় যদি না আপনার ভাষার স্ট্যান্ডার্ড লাইব্রেরিতে নির্দিষ্ট ডেটা ধরণের অভাব থাকে তবে আমি ব্যাখ্যা করব।

বাস্তব বিশ্বের ব্যবহারে মুদ্রা সম্পর্কে অবশ্যই আরও অনেক কিছু জানা আছে। শারীরিক ব্যবহারে এটি উপস্থাপন করার জন্য আপনার যা জানা দরকার তা সম্পর্কে আমি বিশেষ আগ্রহী (উদাঃ, ডলারের সাথে আপনার কখনও 0.01 ডলারেরও কম পরিমাণের স্পষ্টতা নেই, সেন্টারের সংখ্যার হিসাবে প্রতিনিধিত্ব করার অনুমতি দেওয়া হয়)।

বেশ সহজভাবে, আপনার স্থির পয়েন্ট দশমিকের দরকার , ভাসমান পয়েন্ট দশমিক নয়। উদাহরণস্বরূপ, জাভার বিগডিসিমাল ক্লাস একটি মুদ্রার পরিমাণ সঞ্চয় করতে ব্যবহৃত হতে পারে। অন্যান্য আধুনিক ভাষায় সি # এবং পাইথন সহ একই ধরণের বিল্ট ইন রয়েছে । প্রয়োগগুলি পৃথক হয়, তবে তারা সাধারণত একটি পৃথক ডেটা সদস্য হিসাবে দশমিক অবস্থান সহ পূর্ণসংখ্যা হিসাবে একটি সংখ্যা সঞ্চয় করে। এটি গাণিতিক সম্পাদন করার সময়ও যথাযথ নির্ভুলতা দেয় যা আইইইই ভাসমান পয়েন্ট সংখ্যার সাথে বিজোড় অবশিষ্টগুলি (যেমন 0.0000001) দেবে।

বিশেষত, কিছু মুদ্রায় মান সংরক্ষণ করতে এবং এটি মুদ্রণ করতে আমাদের কী জানতে হবে?

কয়েকটি গুরুত্বপূর্ণ বিষয় রয়েছে।

  1. ভাসমান পয়েন্টের পরিবর্তে একটি আসল দশমিক প্রকার ব্যবহার করুন।

  2. বুঝতে হবে যে কোনও মুদ্রার পরিমাণের দুটি উপাদান রয়েছে: একটি মান (5.63) এবং একটি মুদ্রা কোড বা প্রকার (ইউএসডি, সিএডি, জিবিপি, EUR, ইত্যাদি)। কখনও কখনও আপনি মুদ্রার কোডটি উপেক্ষা করতে পারেন, অন্য সময় এটি অত্যাবশ্যক। আপনি যদি আর্থিক বা খুচরা / ই-বাণিজ্য পদ্ধতিতে কাজ করছেন যা একাধিক মুদ্রার অনুমতি দেয়? আপনি যদি সিএডিতে কোনও গ্রাহকের কাছ থেকে অর্থ নেওয়ার চেষ্টা করছেন তবে তারা এমএক্সএন দিয়ে অর্থ দিতে চাইলে কী হবে? এই মানগুলি মিশ্রিত করতে আপনার মুদ্রার কোড এবং মুদ্রার পরিমাণ সহ একটি "অর্থ" প্রকারের প্রয়োজন (এছাড়াও বিনিময় হার, তবে আমি কোনও ট্যানজেন্টের চেয়ে খুব বেশি দূরে যেতে চাই না)। একই সাথে, আমার ব্যক্তিগত ফিনান্স সফ্টওয়্যারকে কখনই এ নিয়ে চিন্তা করার দরকার নেই কারণ সবকিছুই মার্কিন ডলারে রয়েছে (এটি মুদ্রা মিশ্রিত করতে পারে , তবে আমার কখনই দরকার নেই)।

  3. যখন কোনও মুদ্রার অনুশীলনে একটি ক্ষুদ্রতম শারীরিক ইউনিট থাকতে পারে (সিএডি এবং মার্কিন ডলার সেন্ট থাকতে পারে, জেপিওয়াই ঠিক ... ইয়েন) আরও ছোট হওয়া সম্ভব। ক্যানডিডঅরেঞ্জের উত্তর দশমিক দশকে জ্বালানির দাম দেখায়। আমার সম্পত্তি করগুলি ডলারের জন্য মিল হিসাবে বা এক শতাংশের দশমাংশ (একটি মার্কিন ডলারের 1/1000) হিসাবে মূল্যায়ন করা হয়। নিজেকে 0.01 ডলারে সীমাবদ্ধ করবেন না। আপনি বেশিরভাগ সময় এই মানগুলি প্রদর্শন করতে পারেন , আপনার ধরণের ছোট হওয়া উচিত (উপরের দশমিক প্রকারের মধ্যে উল্লিখিত)।

  4. অন্তর্বর্তী গণনা অবশ্যই অবশ্যই একক শতাংশের চেয়ে বেশি নির্ভুলতার অনুমতি দিতে হবে। আমি খুচরা / ই-কমার্স সিস্টেমগুলিতে কাজ করেছি যেখানে অভ্যন্তরীণ মানগুলি $ 0.00000001 হয়েছে। অসীম নির্ভুলতা সাধারণত দশমিক ধরণের (বা এসকিউএল) দ্বারা সমর্থিত নয় তাই কিছুটা সীমাবদ্ধতা থাকতে হবে। উদাহরণস্বরূপ, জাভার বিগডিসিমাল ব্যবহার করে 1/3 ভাগ করা কোনও রাউন্ডিংমড বা ম্যাথকন্টেক্সট নির্দিষ্ট না করে একটি ব্যতিক্রম ছুঁড়ে দেবে কারণ মানটি সঠিকভাবে উপস্থাপন করা যায় না।

    যাইহোক, এটি কিছু ক্ষেত্রে গুরুত্বপূর্ণ। আসুন ধরে নেওয়া যাক আপনার কাছে তার কোনও শপিং কার্টে ছয়টি আইটেম রয়েছে এবং তিনি চেক আউট করতে যান। আপনার সিস্টেমে ট্যাক্স গণনা করতে হবে এবং আইটেম প্রতি এটি করে কারণ আইটেমগুলি আলাদাভাবে কর আদায় করতে পারে। আপনি যদি প্রতিটি আইটেমটিতে ট্যাক্সকে গোল করেন, তবে আপনি লেনদেন / কার্ট স্তরে পেনি গোলাকার ত্রুটি পেতে পারেন। এটির সমাধানের জন্য একটি পদ্ধতি হ'ল আইটেমের জন্য আরও দশমিক জায়গায় ট্যাক্স সংরক্ষণ করা, পুরো লেনদেনের জন্য মোট প্রাপ্তি এবং প্রতিটি আইটেমটি পিছনে ঘুরতে যাতে মোট ট্যাক্স সঠিক হয় (সম্ভবত একটি আইটেম গোলাকার, অন্যটি নিচে)।

এগুলি থেকে উপলব্ধি করার জন্য গুরুত্বপূর্ণ বিষয়টি হ'ল গোলাকার পেনিগুলির মতো গুরুত্বপূর্ণ কিছু সঠিক লোকের পক্ষে খুব গুরুত্বপূর্ণ হতে পারে (যেমন আমার অতীতের কিছু গ্রাহক যারা তাদের গ্রাহকদের পক্ষে সরকারী বিক্রয়কর দিতে হয়েছিল)। যাইহোক, এগুলি সব সমস্যার সমাধান। উপরের বিষয়গুলি মাথায় রাখুন এবং নিজেই কিছু পরীক্ষা-নিরীক্ষা করুন এবং আপনি তা শিখবেন।


2-এ, আমি মনে করি বিনিময়ের হার কমপক্ষে নিজস্ব নম্বর পেতে কোনও কিছুর পক্ষে যথেষ্ট। আপনাকে বিবেচনা করতে হবে যে সময়ের সাথে সাথে হারগুলি পরিবর্তিত হয়, যার হ্যান্ডলিংয়ের কয়েকটি কয়েকটি ভিন্ন উপায় রয়েছে।
ইজকাটা

2
+1 টি। এছাড়াও, মুদ্রা সময়ের সাথে সাথে পরিবর্তন হয়। ব্রাজিলে আমরা 80 এবং 90 এর দশকে বারবার মুদ্রার পরিবর্তনগুলি করেছি, নিয়ন্ত্রণের বাইরে থাকা মুদ্রাস্ফীতিের কারণে জিরো কাটা এবং মুদ্রার নাম পরিবর্তন করার পরে প্রয়োজন ছিল। তার অর্থ একটি মুদ্রার প্রতিটি দিক সময়ের সাথে সাথে পরিবর্তিত হতে পারে।
মাচাডো

@ ইজকাটা অবশ্যই মুদ্রা পরিবর্তন করে এমন সিস্টেমে কাজ করেছি। আমি প্রাসঙ্গিক হিসাবে বিষয়টি স্পর্শ করতে চেয়েছিলেন। যাইহোক, এটি প্রশ্নের কেন্দ্রবিন্দু নয় এবং আমি সম্ভবত মুদ্রা বিনিময়য়ের বিষয়ে যতক্ষণ না এই উত্তরটি টাইপ করতে পারি।

'আপনার গ্রন্থাগারগুলির মান নির্দিষ্ট লাইব্রেরিতে নির্দিষ্ট ডেটা ধরণের অভাব না হলে "লাইব্রেরিগুলি" অপ্রয়োজনীয়, আমি ব্যাখ্যা করব' ' মুদ্রাগুলিতে অর্ধ, প্রান্তিক, দশম, অষ্টম ইত্যাদি থাকতে পারে যার অর্থ আমাদের তাদের জন্য অন্তত দশমিক প্রতিনিধিত্ব প্রয়োজন represent তবে আমরা কি নিশ্চিত যে পুরো 1/3-এর পুরো মুদ্রার সাথে কোনও মুদ্রা নেই?
ড্যানিয়েল ম্যাকলারি

4

যে কোনও স্থানে যে কোনও মুদ্রার জন্য প্রচুর বিকাশকারী একক ডেটা উপস্থাপনের মুখোমুখি হয় তা হ'ল আইওএস অ্যাপ্লিকেশনগুলির জন্য অ্যাপ্লিকেশন ক্রয়ের জন্য। আপনার গ্রাহক বিশ্বের প্রায় কোনও দেশে কোনও স্টোরের সাথে সংযুক্ত থাকতে পারে। এবং এই পরিস্থিতিতে আপনাকে একটি ডাবল যথার্থ নম্বর এবং একটি মুদ্রার কোড সহ একটি ক্রয় মূল্য দেওয়া হবে ।

আপনার সচেতন হওয়া দরকার যে সংখ্যাগুলি বড় হতে পারে। এমন মুদ্রাগুলি রয়েছে যেখানে দশ ডলারের সমতুল্য এক লক্ষ ইউনিটের বেশি। এবং আমরা ভাগ্যবান যে এই মুহুর্তে জিম্বাবুয়ের ডলারের মতো কোনও মুদ্রা নেই, যেখানে আপনার একশ ট্রিলিয়ন নোট থাকতে পারে!

মুদ্রাগুলি প্রদর্শনের জন্য আপনার কিছু লাইব্রেরি লাগবে - আপনার নিজের এটি ঠিক করার কোনও সুযোগ নেই। প্রদর্শন দুটি জিনিসের উপর নির্ভর করে: মুদ্রার কোড এবং ব্যবহারকারীর লোকেল। কীভাবে মার্কিন ডলার এবং কানাডিয়ান ডলার মার্কিন যুক্তরাষ্ট্রে এবং কানাডিয়ান লোকালের সাথে প্রদর্শিত হবে তা ভেবে দেখুন: মার্কিন যুক্তরাষ্ট্রে আপনার কাছে $ বনাম ক্যান $, এবং কানাডায় আপনার তুলনায় মার্কিন ডলার $ আশা করি এটি ওএসের মধ্যে নির্মিত, বা আপনার একটি ভাল গ্রন্থাগার রয়েছে।

গণনার জন্য, কোনও গণনা একটি বৃত্তাকার পদক্ষেপের সাথে শেষ হবে। আইনীভাবে আপনাকে কীভাবে এই রাউন্ডিংটি করতে হবে তা আপনাকে খুঁজে বের করতে হবে । এটি কোনও প্রোগ্রামিং সমস্যা নয়, এটি একটি আইনী সমস্যা। উদাহরণস্বরূপ, আপনি যদি ইউকেতে ভ্যাট গণনা করেন, আপনাকে প্রতি আইটেম বা প্রতি আইটেম লাইন করের গণনা করতে হবে এবং এটি পেনিগুলিতে গোল করতে হবে। আপনি কী গোল করেন তা মুদ্রার উপর নির্ভর করে। তবে নিয়মগুলি অবশ্যই দেশের উপর নির্ভর করে। আপনি আশা করতে পারবেন না যে যুক্তরাজ্যে আইনত সঠিকভাবে গণনাটি জাপানে আইনত সঠিক হতে পারে এবং বিপরীতে correct


0

বিশেষত, কিছু মুদ্রায় মান সংরক্ষণ করতে এবং সেগুলি মুদ্রণ করতে আমাদের কী জানতে হবে?

  • "মান সঞ্চয় করতে" : একটি নির্দিষ্ট পয়েন্ট নম্বর উপাত্ত এবং একটি মুদ্রার ধরণ। আমি মনে করি এগুলি বেশ সুস্পষ্ট। অ-স্থির-বিন্দু সংখ্যাতে সংরক্ষণ কিছু গোলাকার জড়িত এবং মান পরিবর্তন করতে পারে change মুদ্রার গণনা একটি আলাদা সমস্যা হবে।
  • "এগুলি মুদ্রণ করতে" : ব্যবহারকারী লোকেল ale আপনি যদি ভাগ্যবান হন তবে আপনি সবকিছু করার জন্য স্ট্যান্ডার্ড লাইব্রেরি পাবেন, যেমন মুদ্রা প্রতীক, হাজার বিভাজক, দশমিক বিভাজক, নির্ভুলতা ইত্যাদি do

স্থানীয় সম্পর্কিত কিছু উদাহরণ বিষয়গুলি:

  • দশমিক বিভাজক হিসাবে মার্কিন যুক্তরাষ্ট্রে 100 মার্কিন ডলারের বিন্দু সহ অন্যান্য লোকালয়ে 100 ডলার হওয়া উচিত।
  • কিছু দেশ হাজার সংখ্যার পরিবর্তে গোষ্ঠী সংখ্যায় ব্যবহার করে, যেমন 10,000.00 এর পরিবর্তে এটি কেবল 1,0000.00 হবে
  • ব্যবহারিক কারণে, লোকেরা ছোট মুদ্রার জন্য সমস্ত সংখ্যা মুদ্রণ করে না, যেমন $ 1,000,000,000.00 এর পরিবর্তে, তারা কেবল আপনাকে ১ বিলিয়ন ডলার মুদ্রণ করতে চায়।

আরেকটি সম্ভাব্য সমস্যা হ'ল আপনি যদি মুদ্রাটি নির্দিষ্ট পয়েন্ট নম্বরে সঠিকভাবে সঞ্চয় করেন তবে এটি ভাসমান পয়েন্ট সংখ্যাতে রূপান্তরিত হতে পারে কারণ মুদ্রণের জন্য ব্যবহৃত লাইব্রেরিটি কেবল ভাসমান পয়েন্টকে সমর্থন করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.