नंबर फ़ील्ड

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

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

एडिटर के साथ नंबर फ़ील्ड

छोटे किए गए ब्लॉक पर नंबर फ़ील्ड

शॉर्ट वीडियो

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 को किसी नंबर पर कास्ट करना चाहिए. अगर यह 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;
}