Kolom angka menyimpan angka sebagai value
, dan string sebagai text
. value
selalu berupa angka yang valid seperti yang ditentukan oleh batasan yang diberikan pada
bidang ini pada saat pembuatan; teksnya dapat berupa string apa pun yang
dimasukkan ke dalam editornya.
Bidang angka
Kolom angka dengan editor terbuka
Kolom angka pada blok yang diciutkan
yang Dipicu oleh Tren
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');
}
};
Konstruktor angka menggunakan hal berikut:
value
akan ditransmisikan ke angka. Jika tidak, angka 0 akan digunakan.
Serialisasi
JSON
JSON untuk kolom angka akan terlihat seperti ini:
{
"fields": {
"FIELDNAME": 0
}
}
Dengan FIELDNAME
adalah string yang merujuk ke kolom angka, dan
nilai adalah nilai yang akan diterapkan ke {i>field<i}. Nilainya
mengikuti aturan yang sama dengan nilai konstruktor.
XML
XML untuk kolom angka terlihat seperti ini:
<field name="FIELDNAME">0</field>
Atribut name
node field
berisi string yang merujuk ke angka
, dan text
dalam node adalah value
yang akan diterapkan ke kolom. Tujuan
nilai teks bagian dalam mengikuti aturan yang sama dengan nilai konstruktor.
Batasan
Batasan bisa ditetapkan dalam definisi kolom, atau dengan menggunakan setConstraints .
Nilai minimum
Nilai min
menetapkan nilai terkecil/paling negatif yang diizinkan untuk kolom
untuk menampungnya.
Nilai maksimum
Nilai max
menetapkan nilai terbesar/paling positif yang diizinkan oleh kolom
untuk menampungnya.
Pembulatan
precision
membulatkan nilai ke kelipatan presisi terdekat. Dapat berupa
digunakan untuk membuat bidang hanya menerima kelipatan 0,01, 10, 42, dll.
Batasan umum
Angka positif
Untuk memaksa kolom Anda agar hanya menerima angka positif, tetapkan nilai min
ke
Akun Layanan 1.
Bilangan bulat
Untuk memaksa kolom agar hanya menerima bilangan bulat, tetapkan precision
ke 1.
Membuat validator angka
Nilai bidang angka adalah angka, sehingga setiap validator harus menerima number
dan
menampilkan number
, null
, atau undefined
.
Berikut adalah contoh validator yang mengubah nilai menjadi 0 atau 1 tergantung pada apakah nilainya ganjil atau genap.
function(newValue) {
return newValue % 2;
}