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:
- isteğe bağlı bir
value
- isteğe bağlı dk.
- isteğe bağlı maks.
- isteğe bağlı hassas
- isteğe bağlı bir doğrulayıcı
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;
}