Non sono sicuro se questo è il modo giusto per chiedere questo o no, ma qui è il problema.Come arrotondare un decimale alla frazione più vicina?
Data una latitudine di 26.746346081599476, come trovo il numero 26.75 come il 16 ° maggiore del numero e 26.6875 come il 16 ° inferiore al numero?
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
Sto usando JavaScript quindi una risposta in questo sarebbe utile ma non necessaria. Potrei forza bruta ma sto cercando il modo elegante per farlo.
L'immagine più grande è che voglio creare riquadri standard per un'applicazione di mappatura su cui sto lavorando. Utilizziamo le mappe di Bing e sto caricando i dati su richiesta, ogni volta che l'utente esegue il panning o lo zoom. Sarebbe bello sfruttare il caching del server per queste richieste, quindi se standardizzo le query inviate al server otterrei alcuni colpi di cache. Se non standardizzo le richieste al server, è altamente improbabile che lo stesso utente visualizzi esattamente la posizione nello stesso momento.
cui v'è una maggiore probabilità di ottenere la cache colpisce con: /path/data.json?tl=26.6875,-80.6875 & br = 26,75, -80,75 che con: /path/data.json?tl = 26,74946187679896, -80,10930061340332 & br = 26,743234270702878, -80,09607195854187
Qualsiasi fuori area che risposte sono i benvenuti pure.
Beat me ad esso.Ho quasi funzionato in PowerShell e sono sempre inciampato in giro per pareggiare :) – Joey
@mobrule: Puoi dirmi perché la tua strada è migliore di quella di Guffa? Mi piace che il suo codice sia un po 'meno, ma sono interessato a come la gestione speciale potrebbe aiutarmi qui. – sheats
A seconda di cosa si fa con i limiti, non si potrebbe voler lasciare 'lower_bound == upper_bound'. Ad esempio potresti eseguire una trasformazione lineare della scatola che hai disegnato attorno a una coordinata, e potresti avere un'espressione con '(upper_bound - lower_bound)' in un denominatore da qualche parte. – mob