Обрезать до заданной точности, чтобы генерировать предсказуемые ключи на основе чисел с плавающей запятой. Пример в JavaScript
const precision = Math.pow(10, 4); // where 4 is number of decimal places to retain
const a = 12.5678912331; b = 13.75324122; c = 21.32112221
const key = '' + Math.floor(a * precision) + '_' + Math.floor(b * precision) + '_' + Math.floor(c * precision);
const aMap = new Map();
aMap.set(key, 'some value');
Бесполезный факт: это взято из кода, используемого для индексации вершин в трехмерных объектах. Устанавливая более низкую точность, это позволяет объединить близлежащие вершины