नंबर फ़ील्ड

संख्या वाले फ़ील्ड में, किसी संख्या को value के तौर पर और किसी स्ट्रिंग को text के तौर पर सेव किया जाता है. इसकी value वैल्यू हमेशा एक मान्य संख्या होती है. यह संख्या, फ़ील्ड बनाते समय दी गई सीमाओं के हिसाब से तय होती है. इसके टेक्स्ट में, एडिटर में डाली गई कोई भी स्ट्रिंग हो सकती है.

नंबर वाला फ़ील्ड

"number:" लेबल वाला ब्लॉक और 100 पर सेट किया गया नंबर फ़ील्ड.

एडिटर खुला होने पर नंबर वाला फ़ील्ड

जिस फ़ील्ड में बदलाव किया जा रहा है उसी ब्लॉक में.

कोलेप्स किए गए ब्लॉक पर मौजूद नंबर फ़ील्ड

कोलैप्स किए जाने के बाद, वही ब्लॉक. इसमें "number: 100" लेबल है और दाईं ओर एक अनियमित किनारा है, ताकि यह दिखाया जा सके कि इसे छोटा किया गया है.

कॉन्टेंट बनाने के

JSON

{
  "type": "example_number",
  "message0": "number: %1",
  "args0": [
    {
      "type": "field_number",
      "name": "FIELDNAME",
      "value": 100,
      "min": 0,
      "max": 100,
      "precision": 10
    }
  ]
}

JavaScript

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 को किसी संख्या में बदलना चाहिए. अगर ऐसा नहीं होता है, तो 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;
}

ऐनिमेटेड GIF में, पुष्टि करने वाले टूल को काम करते हुए दिखाया गया है. जब उपयोगकर्ता 10 टाइप करता है और कहीं और क्लिक करता है, तो फ़ील्ड की वैल्यू 0 पर सेट हो जाती है. जब उपयोगकर्ता 11 टाइप करता है और कहीं और क्लिक करता है, तो फ़ील्ड को 1 पर सेट कर दिया जाता है.