উদাহরণস্বরূপ, আমি 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
।