Nie jestem pewien, czy to jest właściwy sposób, aby zapytać o to czy nie, ale tutaj jest problem.Jak zaokrąglić liczbę dziesiętną do najbliższej ułamka?
Biorąc pod uwagę szerokość geograficzną 26,746346081599476, jak mogę znaleźć liczbę 26,75 jako 16 większą od liczby i 26.6875 jako 16 niższą od liczby?
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
Używam JavaScript, więc odpowiedź w tym byłaby pomocna, ale nie konieczna. Mogę to brutalnie wymusić, ale szukam eleganckiego sposobu na zrobienie tego.
Im większy obrazek, chcę utworzyć standardowe kafelki dla aplikacji do mapowania, nad którą pracuję. Używamy map Bing i ładuję dane na żądanie, za każdym razem, gdy użytkownik patrzy lub przybliża. Dobrze byłoby skorzystać z buforowania po stronie serwera dla tych żądań, więc jeśli standaryzuję zapytania wysyłane na serwer, otrzymam niektóre trafienia w pamięci podręcznej. Jeśli nie ustandaryzuję żądań do serwera, jest bardzo mało prawdopodobne, że ten sam użytkownik będzie wyświetlał dokładną lokalizację w tym samym czasie.
więc istnieje większe szanse na uzyskanie cache uderza z: /path/data.json?tl=26.6875,-80.6875 & br = 26,75, -80.75 niż: /path/data.json?tl = 26.74946187679896, -80.10930061340332 & br = 26,743234270702878, -80.09607195854187
Wszystkie odpowiedzi spoza zestawu są mile widziane.
beat mnie do niego.Prawie udało mi się to zrobić w PowerShellu i zawsze potykałem się dookoła :) – Joey
@mobrule: Czy możesz mi powiedzieć, dlaczego twoja droga jest lepsza niż Guffa? Podoba mi się, że jego kod jest trochę mniejszy, ale interesuje mnie, jak może mi tu pomóc specjalna obsługa. – sheats
W zależności od tego, co robisz z granicami, możesz nie chcieć pozwolić 'lower_bound == upper_bound'. Na przykład możesz przeprowadzić liniową transformację pola, które narysowałeś wokół współrzędnych, i możesz mieć wyrażenie z '(upper_bound - lower_bound)' w jakimś denominatorze. – mob