Sayı alanları

Sayı alanında bir sayı value, bir dize ise text olarak depolanır. Saat: value her zaman oluşturulan alan; metni, düzenleyicisine girilen herhangi bir dize olabilir.

Sayı alanı

Düzenleyici açık olan sayı alanı

Daraltılmış bloktaki sayı alanı

içerik üretimi

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');
  }
};

Sayı oluşturucu şunları alır:

value bir sayıya yayınlamalıdır. Değer belirtilmediyse 0 değeri kullanılır.

Serileştirme

JSON

Bir sayı alanı için JSON aşağıdaki gibi görünür:

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

Burada FIELDNAME, bir sayı alanına referans veren bir dizedir ve değer, alana uygulanacak değerdir. Değer kurucu değeriyle aynı kurallara sahiptir.

XML

Bir sayı alanı için XML aşağıdaki gibi görünür:

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

field düğümünün name özelliği, bir sayıya referans veren bir dize içeriyor alanında ve düğümün iç text değeri, alana uygulanacak value değeridir. İlgili içeriği oluşturmak için kullanılan iç metin değeri, kurucu değerle aynı kurallara uyar.

Sınırlamalar

Kısıtlamalar, alan tanımından veya setConstraints işlevini kullanın.

Minimum değer

min değeri, alanda izin verilen en küçük/en negatif değeri belirler emin olun.

Maksimum değer

max değeri, alanda izin verilen en büyük/en pozitif değeri belirler. emin olun.

Yuvarlak

precision, değeri en yakın kesinlik katına yuvarlar. Bu özellik, alanın yalnızca 0, 01, 10, 42 vb .katları kabul etmesi için kullanılır.

Sık karşılaşılan kısıtlamalar

Pozitif sayılar

Alanınızı yalnızca pozitif sayıları kabul etmeye zorlamak için min değerini şu şekilde ayarlayın: 1.

Tamsayılar

Alanınızı yalnızca tam sayıları kabul etmeye zorlamak için precision değerini 1 olarak ayarlayın.

Sayı doğrulayıcı oluşturma

Sayı alanının değeri sayı olduğundan tüm doğrulayıcılar bir number ve number, null veya undefined döndür.

Değeri 0 veya 1 olarak değiştiren bir doğrulayıcı örneği aşağıda verilmiştir. olması, değerin tek veya çift olmasına göre değişiklik gösterir.

function(newValue) {
  return newValue % 2;
}