2 এবং 2.0 এর মধ্যে পার্থক্য কী?


উত্তর 1:

গাণিতিকভাবে, কোনও পার্থক্য নেই। 2 একটি পূর্ণসংখ্যা সেটের সদস্য, তবে এটি 2.0! একজন গণিতবিদের কাছে, "২.০" সম্পূর্ণরূপে অনুমোদিত তবে "2" লেখার আরও একটি ভার্জিক উপায়।

তবে, এখানে কিছু উত্তরের মতামত হিসাবে, "২.০" কোনও ইঞ্জিনিয়ারকে বোঝাতে পারে যে কোনও পরিমাপ নিকটতম 1/10 তমকে সঠিক, যখন "2" কেবল নিকটতম পূর্ণসংখ্যার সাথে সঠিক হতে পারে।

স্পষ্টতই পার্থক্যটি হ'ল সি এবং সি ++ এর মতো প্রোগ্রামিং ভাষায়, পাশাপাশি বেশ কয়েকটি অন্যান্য ভাষায় ...

  • "২" একটি পূর্ণসংখ্যা এবং এটি সঞ্চিত থাকে। আপনি যা দেখছেন তা হ'ল - যদিও দুটির পরিপূরক বিন্যাসটি নেতিবাচক সংখ্যার জন্য ব্যবহার করা যেতে পারে। তবে "2" 0000 0000 0000 00010 (১ 16-বিট ইন্টিজারের ক্ষেত্রে) হিসাবে সংরক্ষণ করা হয়। তবে এটি এত আলাদাভাবে সঞ্চিত হয় যে বিট প্যাটার্নটি দূরবর্তীভাবে একইরকম দেখাচ্ছে না। ফলস্বরূপ, পূর্ণসংখ্যার এবং ভাসমান পয়েন্টের মিশ্রণের সময়, প্রোগ্রামটি রূপান্তর রুটিনের উপর নির্ভর করে। এটি আপনার কাছ থেকে লুকানো আছে তবে এটি প্রোগ্রামটিকে ধীর করে দেয়।

এখন, আপনি নিজেকে জিজ্ঞাসা করতে পারেন: প্রোগ্রাম লেখার জন্য তাত্পর্যটি কী? আমি কী করতে চাই তা বুঝতে কেবল কম্পাইলার রেখে এই সমস্যাটিকে উপেক্ষা করতে পারি না, উদাহরণস্বরূপ অভিব্যক্তিতে:

এন = 1 + 2.0

বেসিকের মতো কিছু ভাষা এটির অনুমতি দিতে পারে, যার ফলে এন এর মধ্যে 3 এর পূর্ণসংখ্যার মান সঞ্চারিত হতে পারে এবং কোনও গোলমাল হয় না। তবে সি / সি ++ প্রকারগুলি সম্পর্কে অনেক বেশি কঠোর। সি বা সি ++-তে, "২.০" একটি ভাসমান পয়েন্ট সংখ্যা এবং অতএব - যদিও এই ক্ষেত্রে ভগ্নাংশের কোনও অংশ নেই - তবে ভাষাটি তথ্যের সম্ভাব্য ক্ষতির বিষয়ে একটি সতর্কতা জারি করবে। আপনি নিম্নলিখিত হিসাবে এই সতর্কতা দমন করতে পারে:

এন = 1 + (ইনট) ২.০;

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

এন = 1 + 2;


উত্তর 2:

পাঠ্যের পার্থক্য ".0" তবে সেগুলি একই সংখ্যা। তবে কিছু কম্পিউটার ভাষায় যেখানে অন্তর্ভুক্ত রূপান্তর ঘটে সেখানে মান 2 একটি পূর্ণসংখ্যায় রূপান্তরিত হবে এবং 2.0 মানটি একটি ফ্লোটে রূপান্তরিত হবে। উদাহরণস্বরূপ টি-এসকিউএল (এসকিউএল সার্ভার এসকিউএল) এ দুটি নির্বাচিত বিভিন্ন ফলাফল প্রদান করবে।

নির্বাচন করুন 1/2

0 প্রদান করে

নির্বাচন 1 / 2.0

0.5 প্রদান


উত্তর 3:

পাঠ্যের পার্থক্য ".0" তবে সেগুলি একই সংখ্যা। তবে কিছু কম্পিউটার ভাষায় যেখানে অন্তর্ভুক্ত রূপান্তর ঘটে সেখানে মান 2 একটি পূর্ণসংখ্যায় রূপান্তরিত হবে এবং 2.0 মানটি একটি ফ্লোটে রূপান্তরিত হবে। উদাহরণস্বরূপ টি-এসকিউএল (এসকিউএল সার্ভার এসকিউএল) এ দুটি নির্বাচিত বিভিন্ন ফলাফল প্রদান করবে।

নির্বাচন করুন 1/2

0 প্রদান করে

নির্বাচন 1 / 2.0

0.5 প্রদান


উত্তর 4:

পাঠ্যের পার্থক্য ".0" তবে সেগুলি একই সংখ্যা। তবে কিছু কম্পিউটার ভাষায় যেখানে অন্তর্ভুক্ত রূপান্তর ঘটে সেখানে মান 2 একটি পূর্ণসংখ্যায় রূপান্তরিত হবে এবং 2.0 মানটি একটি ফ্লোটে রূপান্তরিত হবে। উদাহরণস্বরূপ টি-এসকিউএল (এসকিউএল সার্ভার এসকিউএল) এ দুটি নির্বাচিত বিভিন্ন ফলাফল প্রদান করবে।

নির্বাচন করুন 1/2

0 প্রদান করে

নির্বাচন 1 / 2.0

0.5 প্রদান