সংখ্যা ক্ষেত্র

একটি নাম্বার ফিল্ড তার value হিসেবে একটি সংখ্যা এবং text হিসেবে একটি স্ট্রিং সংরক্ষণ করে। ফিল্ডটি তৈরির সময় প্রদত্ত সীমাবদ্ধতা অনুসারে এর value সর্বদা একটি বৈধ সংখ্যা হয়; এর টেক্সট হতে পারে এর এডিটরে প্রবেশ করানো যেকোনো স্ট্রিং।

সংখ্যা ক্ষেত্র

'number:' লেবেলযুক্ত একটি ব্লক এবং একটি সংখ্যা ক্ষেত্র যা 100-এ সেট করা আছে।

এডিটর খোলা সহ সংখ্যা ক্ষেত্র

একই ব্লক যেখানে ফিল্ডটি সম্পাদনা করা হচ্ছে।

সংকুচিত ব্লকে সংখ্যা ক্ষেত্র

ভেঙে পড়ার পরের একই ব্লক। এতে "নম্বর: ১০০" লেবেলটি রয়েছে এবং এটি যে ভেঙে পড়েছে তা দেখানোর জন্য এর ডানদিকের কিনারাটি খাঁজকাটা।

সৃষ্টি

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
  • একটি ঐচ্ছিক min
  • একটি ঐচ্ছিক max
  • একটি ঐচ্ছিক precision
  • একটি ঐচ্ছিক validator

value একটি সংখ্যায় রূপান্তর করতে হবে। তা না হলে ০ ব্যবহার করা হবে।

ক্রমিকীকরণ

JSON

একটি সংখ্যা ফিল্ডের JSON দেখতে এইরকম:

{
  "fields": {
    "FIELDNAME": 0
  }
}

যেখানে FIELDNAME হলো একটি স্ট্রিং যা একটি নাম্বার ফিল্ডকে নির্দেশ করে, এবং value হলো সেই মান যা ফিল্ডটিতে প্রয়োগ করা হবে। এই value-এর নিয়মাবলী কনস্ট্রাক্টর ভ্যালুর নিয়মাবলীর অনুরূপ।

এক্সএমএল

একটি সংখ্যা ফিল্ডের XML দেখতে এইরকম:

<field name="FIELDNAME">0</field>

field নোডের name অ্যাট্রিবিউটে একটি স্ট্রিং থাকে যা একটি নাম্বার ফিল্ডকে নির্দেশ করে, এবং নোডটির ইনার text হলো ফিল্ডটিতে প্রয়োগ করার value । ইনার টেক্সট মানটি কনস্ট্রাক্টর মানের মতোই একই নিয়ম অনুসরণ করে।

সীমাবদ্ধতা

ফিল্ড ডেফিনিশনে অথবা setConstraints ফাংশন ব্যবহার করে সীমাবদ্ধতা নির্ধারণ করা যেতে পারে।

সর্বনিম্ন মান

min মানটি সেই ক্ষুদ্রতম বা সর্বাধিক ঋণাত্মক মান নির্ধারণ করে, যা ফিল্ডটিতে ধারণ করার অনুমতি রয়েছে।

সর্বোচ্চ মান

max মানটি নির্ধারণ করে যে ফিল্ডটিতে সর্বোচ্চ বা সর্বাধিক ধনাত্মক মান ধারণ করার অনুমতি রয়েছে।

গোল করা

precision মানটিকে তার নিকটতম গুণিতকে রাউন্ড করে। এটি ব্যবহার করে ফিল্ডটিকে শুধুমাত্র .01, 10, 42 ইত্যাদির গুণিতক গ্রহণ করার জন্য নির্দিষ্ট করা যায়।

সাধারণ সীমাবদ্ধতা

ধনাত্মক সংখ্যা

আপনার ফিল্ডটিকে শুধুমাত্র ধনাত্মক সংখ্যা গ্রহণ করতে বাধ্য করার জন্য, min value) ১-এ সেট করুন।

পূর্ণসংখ্যা

আপনার ফিল্ডকে শুধুমাত্র পূর্ণসংখ্যা গ্রহণ করতে বাধ্য করার জন্য, precision ১-এ সেট করুন।

নম্বর যাচাইকারী তৈরি করা

একটি নাম্বার ফিল্ডের ভ্যালু হলো একটি সংখ্যা, তাই যেকোনো ভ্যালিডেটরকে অবশ্যই একটি number গ্রহণ করতে হবে এবং একটি number , null বা undefined রিটার্ন করতে হবে।

এখানে এমন একটি ভ্যালিডেটরের উদাহরণ দেওয়া হলো, যা মানটি বিজোড় না জোড় তার উপর নির্ভর করে সেটিকে ০ বা ১-এ পরিবর্তন করে।

function(newValue) {
  return newValue % 2;
}

ভ্যালিডেটরটির কার্যকারিতা দেখানো একটি অ্যানিমেটেড জিআইএফ। যখন ব্যবহারকারী 10 টাইপ করে এবং অন্যত্র ক্লিক করে, তখন ফিল্ডটির মান 0 সেট হয়ে যায়। যখন ব্যবহারকারী 11 টাইপ করে এবং অন্যত্র ক্লিক করে, তখন ফিল্ডটির মান 1 সেট হয়ে যায়।