একটি সংখ্যা ক্ষেত্র একটি সংখ্যাকে তার value
হিসাবে এবং একটি স্ট্রিং এর text
হিসাবে সংরক্ষণ করে। সৃষ্টির সময় ক্ষেত্রের প্রদত্ত সীমাবদ্ধতা দ্বারা সংজ্ঞায়িত হিসাবে এর value
সর্বদা একটি বৈধ সংখ্যা; এর পাঠ্য তার সম্পাদকের মধ্যে প্রবেশ করা কোনো স্ট্রিং হতে পারে।
সংখ্যা ক্ষেত্র
সম্পাদক খোলা সহ সংখ্যা ক্ষেত্র
ভেঙে পড়া ব্লকে নম্বর ক্ষেত্র
সৃষ্টি
JSON
{
"type": "example_number",
"message0": "number: %1",
"args0": [
{
"type": "field_number",
"name": "FIELDNAME",
"value": 100,
"min": 0,
"max": 100,
"precision": 10
}
]
}
জাভাস্ক্রিপ্ট
Blockly.Blocks['example_number'] = {
init: function() {
this.appendDummyInput()
.appendField("number:")
.appendField(new Blockly.FieldNumber(100, 0, 100, 10), 'FIELDNAME');
}
};
নম্বর কনস্ট্রাক্টর নিম্নলিখিতগুলি নেয়:
- একটি ঐচ্ছিক
value
- একটি ঐচ্ছিক মিনিট
- একটি ঐচ্ছিক সর্বোচ্চ
- একটি ঐচ্ছিক নির্ভুলতা
- একটি ঐচ্ছিক যাচাইকারী
value
একটি সংখ্যা কাস্ট করা উচিত. এটা না হলে 0 ব্যবহার করা হবে।
সিরিয়ালাইজেশন
JSON
একটি সংখ্যা ক্ষেত্রের জন্য JSON দেখতে এরকম দেখাচ্ছে:
{
"fields": {
"FIELDNAME": 0
}
}
যেখানে FIELDNAME
হল একটি স্ট্রিং যা একটি সংখ্যা ক্ষেত্র উল্লেখ করে এবং মান হল ক্ষেত্রে প্রয়োগ করা মান। মানটি কনস্ট্রাক্টর মান হিসাবে একই নিয়ম অনুসরণ করে।
এক্সএমএল
একটি সংখ্যা ক্ষেত্রের জন্য XML এর মত দেখাচ্ছে:
<field name="FIELDNAME">0</field>
field
নোডের name
বৈশিষ্ট্যে একটি স্ট্রিং রয়েছে যা একটি নম্বর ক্ষেত্রের উল্লেখ করে এবং নোডের অভ্যন্তরীণ text
হল ক্ষেত্রে প্রয়োগ করার value
। অভ্যন্তরীণ টেক্সট মান কনস্ট্রাক্টর মান হিসাবে একই নিয়ম অনুসরণ করে।
সীমাবদ্ধতা
সীমাবদ্ধতাগুলি ক্ষেত্রের সংজ্ঞায় সেট করা যেতে পারে, বা setConstraints ফাংশন ব্যবহার করে।
সর্বনিম্ন মান
min
মান ফিল্ডে থাকা অনুমোদিত ক্ষুদ্রতম/সবচেয়ে নেতিবাচক মান সেট করে।
সর্বোচ্চ মান
max
মানটি ক্ষেত্রটি ধারণ করার জন্য অনুমোদিত বৃহত্তম/সবচেয়ে ইতিবাচক মান সেট করে।
বৃত্তাকার
precision
নির্ভুলতার নিকটতম গুণের মানটিকে বৃত্তাকার করে। এটি ক্ষেত্রটিকে শুধুমাত্র .01, 10, 42, ইত্যাদির গুণিতক গ্রহণ করতে ব্যবহার করা যেতে পারে।
সাধারণ সীমাবদ্ধতা
ইতিবাচক সংখ্যা
আপনার ক্ষেত্রকে শুধুমাত্র ধনাত্মক সংখ্যা গ্রহণ করতে বাধ্য করতে, min
মান 1 এ সেট করুন।
পূর্ণসংখ্যা
আপনার ক্ষেত্রকে শুধুমাত্র পূর্ণসংখ্যা গ্রহণ করতে বাধ্য করতে, precision
1 এ সেট করুন।
একটি সংখ্যা যাচাইকারী তৈরি করা হচ্ছে
একটি সংখ্যা ক্ষেত্রের মান হল একটি সংখ্যা, তাই যেকোনো যাচাইকারীকে অবশ্যই একটি number
গ্রহণ করতে হবে এবং একটি number
, null
, বা undefined
প্রদান করতে হবে।
এখানে একটি যাচাইকারীর একটি উদাহরণ রয়েছে যা মানটিকে 0 বা 1 হতে পরিবর্তন করে যা মানটি বিজোড় বা জোড় ছিল তার উপর নির্ভর করে।
function(newValue) {
return newValue % 2;
}