ним как к точным данным (в компе же все точно, правда?) вас ждут грабли.
Действия с флотами приблизительные, значение вполне конкретные, и использовать их как ключи мапы абсолютно валидно
будешь использовать флоат как ключ мапы - получишь то же что Павлик получил) если готов к этому - то все хорошо
Нет, не получу, это просто глупо. значение флоата однозначно, да в мапе даже сравнений самих флоатов не происходит, мапа ничего не знает о типе ключа
Неточность флоатов проявляется только при вычислениях с ними, то что *вычисленное в рантайме* (0.1/3)*3 != 0.1 не значит что 0.1 != 0.1
Коллега? А Вы точно знаете в чем проблема?
Честно, большую часть из той дискуссии уже забыл. Из того что вспомнил, человеку пытались доказать что нельзя получать из мапы по флоату потому что сравнение флоатов не работает, что а корне не верно
исходная проблема была в порче данных
Ну ведь и вправду - можно только на синтетике
До тех пор пока значения со значениями не производится никаких арифметических действий - оно точно будет работать. Не думаю что нельзя придумать примера в котором нужно обходить мапу с float ключами а потому получать этим по ним значения
Простой поиск ближайший точки с данными т.е. реверс геокодинг 1. Структура для поиска ближайшей координаты 2. map[Position]Data Ничего не мешает находить ближайшую координату в специальной структуры, а потом уже получать информацию по это точки из обычной мапы
ты это из практики рассуждаешь или теоретически?)
Обсуждают сегодня