Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.javascript > #7904

Problema numerico: calcolo dell'inverso e ritorno al numero originario

From Sap7 <Sap7@nospam.no>
Newsgroups it.comp.lang.javascript
Subject Problema numerico: calcolo dell'inverso e ritorno al numero originario
Date 2015-09-10 19:03 +0200
Organization Aioe.org NNTP Server
Message-ID <mssd4g$q0c$1@speranza.aioe.org> (permalink)

Show all headers | View raw


Salve a tutti,
ho un problema che non so proprio come gestire.

Ho bisogno di cambiare unita' di misura di alcuni parametri numerici 
senza perdere la precisione della conversione.

Mi spiego.

Se ad esempio ho un valore pari a 111 millimetri e volessi convertirlo 
in pollici, prendo il valore del campo di input e lo moltiplico per il 
fattore di conversione opportuno.

Nel caso in esempio, semplicemente eseguendo moltiplicazione e 
divisione, javascript mi da come risultato:

111 * (1/25.4) = 4.370078740157427

Ora, se faccio l'operazione a ritroso

4.370078740157427 * 25.4 = 110.99999999999865

Questo è ovviamente dovuto al numero "limitato" di decimali che tratta.


La mia necessità invece è di invertire un numero e tornare al numero 
iniziale senza perdere nulla.

L'esempio riportato è il più semplice dei casi, perchè mi trovo a 
ragionare con grandezze elevate alla 4 o divise per numeri con potenze 
strane, quindi un semplice round non lo reputo così affidabile.

Come potrei risolvere?

Grazie in anticipo.

Back to it.comp.lang.javascript | Previous | NextNext in thread | Find similar


Thread

Problema numerico: calcolo dell'inverso e ritorno al numero originario Sap7 <Sap7@nospam.no> - 2015-09-10 19:03 +0200
  Re: Problema numerico: calcolo dell'inverso e ritorno al numero originario fmassei@gmail.com - 2015-09-10 13:01 -0700
  Re: Problema numerico: calcolo dell'inverso e ritorno al numero originario 4ndre4 <a.laforgia@gmail.com> - 2015-09-22 15:30 -0700
  Re: Problema numerico: calcolo dell'inverso e ritorno al numero originario Alessandro Pellizzari <shuriken@amiran.it> - 2015-09-23 06:57 +0000

csiph-web