আমি এটি কীভাবে বুঝতে পারি তা এখানে:
কত শতাংশ x
একটি পরিসীমা মিথ্যা
ধরে নেওয়া যাক আপনার থেকে শুরু 0
করে একটি পরিসীমা রয়েছে 100
। এই পরিসীমা থেকে একটি স্বেচ্ছাসেবী নম্বর দেওয়া, যে পরিসীমা থেকে "শতাংশ" এটি থাকা? এটি বেশ সহজ হওয়া উচিত, 0
হবে 0%
, 50
হবে 50%
এবং 100
হবে 100%
।
এখন, কি যদি আপনার পরিসীমা ছিল 20
থেকে 100
? আমরা উপরের মত একই যুক্তি প্রয়োগ করতে পারি না (100 দ্বারা বিভাজন) কারণ:
20 / 100
আমাদের দেয় না 0
( এখন 20
হওয়া উচিত 0%
) এটি ঠিক করার জন্য সহজ হওয়া উচিত, আমাদের কেবল 0
ক্ষেত্রে ক্ষেত্রে একটি সংখ্যা তৈরি করা দরকার 20
। আমরা এটি বিয়োগ করে করতে পারি:
(20 - 20) / 100
তবে, এটি 100
আর কাজ করে না কারণ:
(100 - 20) / 100
আমাদের দেয় না 100%
। আবার, আমরা ডিনোমিনেটর থেকে বিয়োগ করে এটিও ঠিক করতে পারি:
(100 - 20) / (100 - 20)
x
একটি পরিসরে কী কী% রয়েছে তার সন্ধানের জন্য আরও সাধারণীকরণ সমীকরণটি হ'ল :
(x - MIN) / (MAX - MIN)
অন্য ব্যাপ্তির স্কেল ব্যাপ্তি
এখন যেহেতু আমরা জানি যে সংখ্যাটি একটি পরিসরে কত শতাংশ থাকে, তাই আমরা এটি অন্য নম্বরটিতে মানচিত্রের জন্য প্রয়োগ করতে পারি। আসুন একটি উদাহরণ দিয়ে যাওয়া যাক।
old range = [200, 1000]
new range = [10, 20]
আমাদের যদি পুরানো পরিসরে একটি নম্বর থাকে তবে নতুন পরিসরে নম্বরটি কী হবে? যাক সংখ্যাটি বলে দিন 400
। প্রথমত, 400
পুরানো পরিসরের মধ্যে শতাংশটি কী তা নির্ধারণ করুন । আমরা উপরে আমাদের সমীকরণ প্রয়োগ করতে পারেন।
(400 - 200) / (1000 - 200) = 0.25
সুতরাং, 400
এই ব্যবস্থার সবচেয়ে গুরত্বপূর্ণ 25%
পুরাতন পরিসীমা। আমাদের কেবল 25%
নতুন পরিসরের সংখ্যাটি নির্ধারণ করতে হবে। আমার মনে হয় কি 50%
এর [0, 20]
হয়। এটা 10
ঠিক হবে? আপনি কিভাবে এই উত্তর পৌঁছেছেন? ঠিক আছে, আমরা কেবল এটি করতে পারি:
20 * 0.5 = 10
কিন্তু, কি থেকে [10, 20]
? 10
এখনই আমাদের সবকিছু শিফট করা দরকার । উদাহরণ:
((20 - 10) * 0.5) + 10
আরও সাধারণীকরণের সূত্রটি হ'ল:
((MAX - MIN) * PERCENT) + MIN
কি মূল উদাহরণ 25%
কয়েক [10, 20]
হল:
((20 - 10) * 0.25) + 10 = 12.5
সুতরাং, 400
সীমার মধ্যে [200, 1000]
ম্যাপ হবে 12.5
সীমার মধ্যে[10, 20]
TLDR
x
পুরানো পরিসর থেকে নতুন পরিসীমা মানচিত্র করতে :
OLD PERCENT = (x - OLD MIN) / (OLD MAX - OLD MIN)
NEW X = ((NEW MAX - NEW MIN) * OLD PERCENT) + NEW MIN