On Fri, 2 Oct 2015 16:09:59 +0200 giulianc51 <giulian...@gmail.com> wrote:
> Il giorno Fri, 2 Oct 2015 14:19:23 +0200 > Luigi Pirelli <lui...@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.guidu...@regione.toscana.it> Firenze, via di Novoli 26 055 4383194 _______________________________________________ Gfoss@lists.gfoss.it http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 786 iscritti al 30.9.2015