Не уверен, правильно ли это задавать, или нет, но в этом-то и проблема.
Учитывая широту 26,746346081599476, как мне найти число 26,75 как 16-е больше, чем число и 26,6875 как 16-е меньше, чем число?
26.0
26.0625
26.125
26.1875
26.25
26.3125
26.375
26.4375
26.5
26.5625
26.625
26.6875
My Number: 26.746346081599476
26.75
26.8125
26.875
26.9375
27.0
Я использую JavaScript, поэтому ответ на него будет полезным, но не обязательным. Я мог бы перебор, но я ищу элегантный способ сделать это.
В целом я хочу создать стандартные листы для картографического приложения, над которым я работаю. Мы используем карты Bing, и я загружаю данные по требованию, каждый раз, когда пользователь выполняет панорамирование или увеличение. Было бы неплохо воспользоваться кэшированием на стороне сервера для этих запросов, поэтому, если я стандартизирую запросы, отправленные на сервер, я получу некоторые попадания в кеш. Если я не стандартизирую запросы к серверу, маловероятно, что один и тот же пользователь будет одновременно просматривать точное местоположение.
Так что вероятность попадания в кеш выше:
/path/data.json?tl=26.6875,-80.6875&br=26.75,-80.75
чем с:
/path/data.json?tl=26.74946187679896,-80.10930061340332&br=26.743234270702878,-80.09607195854187
Любые нестандартные ответы также приветствуются.