উদাহরণস্বরূপ, আমি 0,0.5, ... 5 থেকে বোতামগুলির একটি তালিকা দেখাতে চাই, যা প্রতিটি 0.5 এর জন্য লাফ দেয়। এটি করার জন্য আমি লুপের জন্য একটি ব্যবহার করি এবং STANDARD_LINE বোতামে ভিন্ন বর্ণ রয়েছে:
var MAX=5.0;
var DIFF=0.5
var STANDARD_LINE=1.5;
for(var i=0;i<=MAX;i=i+DIFF){
button.text=i+'';
if(i==STANDARD_LINE){
button.color='red';
}
}
এই ক্ষেত্রে কোনও গোলিং ত্রুটি হওয়া উচিত নয় কারণ প্রতিটি মান আইইইই 754 তে সঠিক is
var MAX=10;
var STANDARD_LINE=3;
for(var i=0;i<=MAX;i++){
button.text=i/2.0+'';
if(i==STANDARD_LINE/2.0){
button.color='red';
}
}
একদিকে, মূল কোডটি আরও সহজ এবং আমার কাছে ফরোয়ার্ড। তবে একটি জিনিস আমি বিবেচনা করছি: আমি == স্ট্যান্ডার্ড_লাইন জুনিয়র সতীর্থকে বিভ্রান্ত করে? এটি কি ভাসমান পয়েন্ট সংখ্যার বৃত্তাকার ত্রুটি থাকতে পারে তা লুকিয়ে রাখে? এই পোস্ট থেকে মন্তব্য পড়ার পরে:
দেখে মনে হচ্ছে অনেকগুলি বিকাশকারী জানেন না যে কিছু ভাসমান সংখ্যা হুবহু। আমার ক্ষেত্রে এটি বৈধ হলেও আমি কি ভাসমান সংখ্যার সমতা তুলনা এড়ানো উচিত? নাকি আমি এ নিয়ে ভাবছি?
buttonআপনার লুপের কোথাও পরিবর্তন হয় না তা থেকে খুব বেশি বিভ্রান্ত হয়ে পড়েছি । বোতামগুলির তালিকা কীভাবে অ্যাক্সেস করা হয়? অ্যারে বা অন্য কোনও পদ্ধতিতে সূচকের মাধ্যমে? যদি এটি সূচকে কোনও অ্যারেতে প্রবেশ করে তবে এটি পূর্ণসংখ্যায় স্যুইচ করার পক্ষে অন্য যুক্তি another
iদ্বিতীয় তালিকায় কেবলমাত্র পুরো সংখ্যা হবে be দ্বিতীয়টি সরিয়ে দেওয়ার চেষ্টা করুন/2.0।