नंबर फ़ील्ड

संख्या फ़ील्ड में कोई संख्या, उसके 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;
}