JavaScript DataView.getFloat64() — прочитати дробове число
Метод getFloat64() читає вісім байтів як число з рухомою комою подвійної точності.
Загальний опис
Це рівно той формат, у якому JavaScript зберігає будь-яке число. Тобто getFloat64() віддає значення без жодної втрати точності.
Використовується для координат, вимірювань, часових міток високої точності — усього, де дробова частина має значення.
Є й getFloat32() — половина розміру, менша точність. У графіці й звуці частіше беруть саме його: там точність надлишкова, а обсяг важливий.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| getFloat64 | 9+ | 15+ | 5.1+ | 12.1+ | 12+ | 10+ |
| Переглядач | ||||
|---|---|---|---|---|
| getFloat64 | 4+ | yes | yes | 4.2+ |
Приклади
+ запропонувати свій приклад у пісочниці
Координати з двійкового потоку.
// координати, записані з подвійною точністю
const buffer = new ArrayBuffer(20);
const writer = new DataView(buffer);
writer.setFloat64(0, 50.4501, false); // широта Києва
writer.setFloat64(8, 30.5234, false); // довгота
writer.setFloat32(16, 179.5, false);
const view = new DataView(buffer);
const lat = view.getFloat64(0, false);
const lon = view.getFloat64(8, false);
console.log('Координати:', lat, lon);
// Float32 — удвічі менше місця, менша точність
console.log(view.getFloat32(16, false));
Коментарі
Коментарів ще немає — будьте першим!