Тип Float32List
Тип Float32List - список фиксированной длины
из чисел с плавающей точкой одинарной точности.
Каждый элемент занимает 4 байта.
В коде элемент имеет тип double,
но при записи точность снижается до 32 бит.
Дроби, которые точно не укладываются
в этот формат, сохраняются приближённо.
Тип реализует List<double> и объявлен
в библиотеке dart:typed_data.
Синтаксис
Float32List(int length)
Float32List.fromList(List<double> elements)
Float32List.view(ByteBuffer buffer, [int offsetInBytes = 0, int? length])
Пример
Давайте создадим список из готовых чисел и выведем его на экран:
import 'dart:typed_data';
void main()
{
Float32List res = Float32List.fromList([1.5, 2.25, 3.5]);
print(res);
}
Результат выполнения кода:
[1.5, 2.25, 3.5]
Пример
Давайте создадим список из двух элементов и запишем в них дробные числа:
import 'dart:typed_data';
void main()
{
Float32List res = Float32List(2);
res[0] = 1.5;
res[1] = -2.25;
print(res);
}
Результат выполнения кода:
[1.5, -2.25]
Пример
Давайте сравним число элементов и число байт.
Три элемента занимают 12 байт:
import 'dart:typed_data';
void main()
{
Float32List res = Float32List(3);
print(res.length);
print(res.lengthInBytes);
}
Результат выполнения кода:
3
12
Смотрите также
-
тип
Float64List,
который хранит 64-битные дроби -
тип
double,
который хранит дробное число двойной точности -
тип
ByteData,
который читает байты как числа разной ширины -
тип
TypedData,
который описывает общие байтовые данные