Açıklama
Bir sayıyı bir aralıktan diğerine yeniden eşler. Yani fromLow değeri toLow, toHigh için fromHigh değeri, değerler arasında kalan arada değerlere vb eşlenen alacağı olduğunu
Aralık dışı değerler bazen amaçlanmış ve yararlı olduğundan, değerleri aralık içinde sınırlamaz. Aralıklarla ilgili sınırlar isteniyorsa, constrain()
işlevi bu işlevden önce veya sonra kullanılabilir.
Her iki aralığın "alt sınırları" nın "üst sınırlar" dan daha büyük veya daha küçük olabileceğine dikkat edin, böylece map()
işlevi bir sayı aralığını tersine çevirmek için kullanılabilir, örneğin
y = map(x, 1, 50, 50, 1);
İşlev ayrıca negatif sayıları da iyi işler, böylece bu örnek
y = map(x, 1, 50, 50, -100);
de geçerlidir ve iyi çalışır.
map()
işlevi, tamsayı matematik kullanır, bu nedenle matematik bunu yapması gerektiğini gösterebileceği zaman kesirler oluşturmaz. Kesirli kalıntılar kesilir ve yuvarlatılmaz veya ortalaması alınmaz.
Sözdizimi
map(value, fromLow, fromHigh, toLow, toHigh)
Parametreler
value
: eşlenecek sayı.
fromLow
: değerin geçerli aralığının alt sınırı.
fromHigh
: değerin geçerli aralığının üst sınırı.
toLow
: değerin hedef aralığının alt sınırı.
toHigh
: değerin hedef aralığının üst sınırı.
İadeler
Eşlenen değer.