[Gfoss] [ANTISPAMRT:]Re: algebra (era: Re: compilare QGIS-master su linux)

Marco Guiducci marco.guiducci a regione.toscana.it
Ven 2 Ott 2015 17:49:47 CEST


On Fri, 2 Oct 2015 16:09:59 +0200
giulianc51 <giulianc51 a gmail.com> wrote:

> Il giorno Fri, 2 Oct 2015 14:19:23 +0200
> Luigi Pirelli <luipir a gmail.com> ha scritto:
> 
> > 10*(3/2)=10; ???? in que anello?
> > un problema di cast a interi?
> 
> nessun anello(1) nè cast, semplicemente perchè nell'insieme dei
> naturali (ed anche degli interi relativi(2)) non esiste l'inverso(3)
> rispetto alla moltiplicazione e quindi 3/2 non ha senso (io ho forzato
> l'operazione 10*(3/2) = 10*1 = 10, simulando quello che fa il python,
> prova ad eseguire le due espressioni in una shell python);
> 
> 

ma se python interpreta 2 come intero, mentre 2.0 come reale è un problema suo e di chi lo usa (anch'io...).
La regola è che 10*(3/2)=15 ed il programmatore python, sapendo come si comporta, deve fare in modo da avere 15.
oppure vogliamo riscrivere l'aritmetica in funzione della tipizzazione di python? :-)

-- 
Marco Guiducci <marco.guiducci a regione.toscana.it>
Firenze, via di Novoli 26
055 4383194


Maggiori informazioni sulla lista Gfoss