এটি প্রযুক্তিগতভাবে একটি ভাষা-নির্ভর, তবে প্রায় সমস্ত ভাষাই এই বিষয়টিকে একই রকম মনে করে। যখন একটি অভিব্যক্তিতে দুটি ডেটা ধরণের মধ্যে কোনও প্রকারের অমিল থাকে, তখন বেশিরভাগ ভাষা =
পূর্বনির্ধারিত নিয়মের একটি সেট অনুসারে অপরদিকে ডেটা মেলানোর জন্য একদিকে ডেটা কাস্ট করার চেষ্টা করবে ।
একই ধরণের দুটি সংখ্যার বিভাজন করার সময় (পূর্ণসংখ্যা, ডাবলস ইত্যাদি) ফলাফল সর্বদা একই ধরণের হবে (সুতরাং 'অন্তর্নিহিত / অন্তর্নিহিত' সর্বদা ইন্টের ফলস্বরূপ)।
double var = integer result
এক্ষেত্রে আপনার কাছে
কোনটি পূর্বে পূর্ণসংখ্যার ফলাফল গণনার পরে দ্বিগুণ হয়ে যায় যার ক্ষেত্রে ভগ্নাংশের ডেটা ইতিমধ্যে হারিয়ে যায়। (বেশিরভাগ ভাষাগুলি কোনও ব্যতিক্রম বা ত্রুটি না বাড়িয়ে ধরণের ভুল-ত্রুটি রোধ করতে এই castালাইটি করবে)।
আপনি যদি ফলাফলটিকে দ্বিগুণ হিসাবে রাখতে চান তবে আপনার নিজের মতো পরিস্থিতি তৈরি করতে চান
double var = double result
এটি করার সবচেয়ে সহজ উপায় হ'ল সমীকরণের ডান পাশে অভিব্যক্তিটি দ্বিগুণ করতে বাধ্য করা:
c = a/(double)b
একটি পূর্ণসংখ্যা এবং একটি ডাবলের মধ্যে বিভাজনের ফলে পূর্ণসংখ্যাটি দ্বিগুণ হয়ে যায় (নোট করুন যে গণিত করার সময় সংকলকটি প্রায়শই সুনির্দিষ্ট নির্দিষ্ট ধরণের "আপকাস্ট" হয়ে থাকে এটি ডেটা ক্ষতি রোধ করতে পারে)।
উজানের পরে, a
দ্বিগুণ হিসাবে বাতাস চলবে এবং এখন আপনার দ্বিগুণের মধ্যে বিভাগ রয়েছে। এটি পছন্দসই বিভাগ এবং অ্যাসাইনমেন্ট তৈরি করবে।
আবার, দয়া করে নোট করুন যে এটি ভাষা নির্দিষ্ট (এবং এমনকি সংকলক নির্দিষ্টও হতে পারে) তবে প্রায় সমস্ত ভাষা (অবশ্যই আমি যে সমস্ত বিষয়গুলি আমার মাথার উপরের দিক থেকে ভাবতে পারি সেগুলি) এই উদাহরণটিকে একরকমভাবে আচরণ করবে।