A Ovest Di Paperino

Welcome to the dark side.

Cercare numeri reali

einstein[1]Soluzione pratica ad un problema comune. È la seconda volta che si manifesta in meno di due anni e avrei pensato che la soluzione a mio dire più pratica di tutte fosse anche la più intuibile. A guardare le facce ogni volta che la propongo direi di no.

Il problema: cercare e visualizzare tutte le righe (di una tabella, lista, contenitore, ecc.) contenenti valori in virgola mobile. Ovvero: se l’utente cerca “2.5” il valore 2.4998 dovrebbe essere “accettato”?

Soluzione: usare i principi della notazione scientifica. Ovvero convertire:
(X == 2.5) in (2.45 < X <= 2.55); similmente (X == 2.50) in (2.4995 < X <= 2.505) e
(X <= 2.5) in ( X <= 2.55). Lasciare ( X < 2.5) così come è e agire simmetricamente per il verso opposto.

Ora spero nel premio Nobel per il parsing.

-quack