floating point, questo sconosciuto …

Data: 12 Luglio 2005
Autore: Maurizio Pelizzone
python

per un cliente ho sviluppato alcune procedure in python che vanno a calcolare il “calo di lavorazione”; in pratica dal peso iniziale di un prodotto sottraggo il peso finale . niente di speciale tranne per il fatto che in una stampa riepilogativai totali non quadravano …

la precisione di cui avevo bisogno era al centesimo e sono “uscito pazzo” sino a che chiedendo in giro non ho trovato questo documento:

Problema: i numeri in virgola mobile non vengono espressi correttamente dai microprocessori. es. 1: digitare in shell il valore 1.1 e visualizzare il risultato es. 2: provare l’espressione “1.1 + 1.1 + 1.1 == 3.3″. Il risultato è false in quanto l’errore comincia ad essere troppo grande per poter essere corretto automaticamente ( entrambi gli operatori infatti contengono l’errore ). Soluzione 1: Python 2.4 introdurrà il tipo decimal che risolverà questi problemi. Soluzione 2: Nell’attesa del Python 2.4 è possibile usare il modulo FixedPoint qui allegato. Lo trovate anche su SourceForge ma la versione scaricabile non è compatibile con Python 2.1 quindi consiglio di usare direttamente il file che vi invio. Consiglio a tutti di considerare attentamente il problema ed iniziare ad adoperarsi usando soluzioni come quelle qui proposte. Buon lavoro in fixed point.

bhe … non mi resta che rigraziare Simone per l’imboccata.

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly

Questo articolo è stato pubblicato il 12 Luglio 2005 alle 10:30 pm ed è stato letto 5214 volte
Archiviato sotto sviluppo, python.

Se questo post ti è piaciuto puoi iscriverti al mio Feed Rss e ricevere direttamente gli aggiornamenti di questo blog sul tuo FeedReader oppure puoi decidere di offrirmi un caffè.
Se ti va puoi lasciare un commento e leggere quelli degli altri, ma se preferisci puoi passare direttamente al post precedente o a quello successivo.


Forse collegati ..

  • Kreatives Kristal Audio Engine
    Kristal Audio Engine è un software gratuito ( per uso personale ) per la registrazione multi traccia compatibile con i
  • Reti Wireless (in)sicure
    Le reti wireless ( aka senza fili ) continuano la loro crescita. Molti portatili di ultima generazione hanno una scheda
  • Piccoli blogger crescono
    Questo banalissimo titolo per nutrire il mio bisogno di autogratificazione ... Questo Blog ha toccato e superato il tetto dei 500
  • guida passo passo all'uso di ajax
    Guide to Using XMLHttpRequest (with Baby Steps) la guida è in inglese ma cmq è molto chiara e ricca di esempi. al
  • Temi per wordpress
    Segnalo questo link per chi avesse voglia di cambiare il tema di wordpress. Uno dei miei preferiti è questo ,

Lascia un messaggio