Float16Array

Float16Array - типізований масив 16-бітних чисел з плаваючою крапкою.

Синтаксис:

mas = new Float16Array( length ); mas = new Float16Array( array );

Параметри:

mas - змінна якій присвоюється типізований масив.

length - довжина масиву (кількість елементів у масиві). Зверніть увагу що довжина масиву вказується при створені масиву Float16Array і вподальшому змінити її не можна.

array - масив з якого буде створено типізований масив.

Опис:

Float16Array типізований масив 16-бітних чисел з плаваючою крапкою з діапазоном від -65504 до 65504.

Відміність масиву типізованого Float16Array від звичайного масиву Array полягає в тому що масив Float16Array призначений лише для 16 бітних чисел з плаваючою крапкою і має незміний розмір масиву. Довжина масиву вказується при створенні масиву за допомогою параметра length.

Float16Array як типізований масив наслідує всі властивості і методи у об'єкта TypedArray.

Float16Array входить у специфікацію ES2025.

Приклад:

alert( 'name: '+Float16Array.name ); var arr=new Float16Array(10); alert( 'length: '+arr.length ); var mas = new Float16Array(2); mas[0]=56.5; mas[1]=101; alert( mas[0] ); //56.5 Приклад втрати точності у Float16Array: const arr16 = new Float16Array([1.2345, 123.456, 0.0001234, 65500]); const mas=[1.2345, 123.456, 0.0001234, 65500]; let s=''; for (let i = 0; i < arr16.length; i++) { s+=''+mas[i]+' => [Float16] => '+arr16[i]+'\n'; } alert(s); //1.2345 => Float16 => 1.234375 //123.456 => Float16 => 123.4375 //0.0001234 => Float16 => 0.0001233816146850586 //65500 => Float16 => 65504 var mas = new Float16Array( [15.2, 2, 3.5, 6.1] ); var mas2=mas.sort(); alert(mas2); var arr=new Float16Array(3); arr[0]=0.5; arr[1]=1.2; arr[2]=2.1; alert( arr.join('|') );