<div dir="auto"><div>Grazie Andrea, grazie Marco </div><div dir="auto">Oggi ho imparato una cosa nuova.</div><div dir="auto">Saluti</div><div dir="auto">Paolo Venturelli<br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">Il mer 10 nov 2021, 21:01 <<a href="mailto:qgis-it-user-request@lists.osgeo.org">qgis-it-user-request@lists.osgeo.org</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Invia le richieste di iscrizione alla lista QGIS-it-user all'indirizzo<br>
<a href="mailto:qgis-it-user@lists.osgeo.org" target="_blank" rel="noreferrer">qgis-it-user@lists.osgeo.org</a><br>
<br>
Per iscriverti o cancellarti attraverso il web, visita<br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
oppure, via email, manda un messaggio con oggetto `help' all'indirizzo<br>
<a href="mailto:qgis-it-user-request@lists.osgeo.org" target="_blank" rel="noreferrer">qgis-it-user-request@lists.osgeo.org</a><br>
<br>
Puoi contattare la persona che gestisce la lista all'indirizzo<br>
<a href="mailto:qgis-it-user-owner@lists.osgeo.org" target="_blank" rel="noreferrer">qgis-it-user-owner@lists.osgeo.org</a><br>
<br>
Se rispondi a questo messaggio, per favore edita la linea dell'oggetto<br>
in modo che sia più utile di un semplice "Re: Contenuti del digest<br>
della lista QGIS-it-user..."<br>
<br>
<br>
Argomenti del Giorno:<br>
<br>
1. Re: QGIS "arrotonda" io valori (Marco Guiducci)<br>
2. Re: QGIS "arrotonda" io valori (Marco Guiducci)<br>
3. Re: QGIS "arrotonda" io valori (Andrea Giudiceandrea)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 10 Nov 2021 13:56:08 +0100<br>
From: Marco Guiducci <<a href="mailto:marco.guiducci@regione.toscana.it" target="_blank" rel="noreferrer">marco.guiducci@regione.toscana.it</a>><br>
To: <a href="mailto:qgis-it-user@lists.osgeo.org" target="_blank" rel="noreferrer">qgis-it-user@lists.osgeo.org</a><br>
Subject: Re: [QGIS-it-user] QGIS "arrotonda" io valori<br>
Message-ID: <<a href="mailto:964ee50f-83df-760c-9768-221f171ed3ab@regione.toscana.it" target="_blank" rel="noreferrer">964ee50f-83df-760c-9768-221f171ed3ab@regione.toscana.it</a>><br>
Content-Type: text/plain; charset=utf-8; format=flowed<br>
<br>
succede che nel pc i numeri vengono convertiti in numeri a notazione <br>
binaria cioè in base 2 (0 1).<br>
non tutti i numeri (cioè pochi!) appartenenti al campo dei numeri reali <br>
possono essere espressi in notazione binaria.<br>
il numero sarà rappresentato "bene" se è una potenza di due.<br>
in special modo, quindi, i numeri in virgola mobile e sarebbe qui lungo <br>
scrivere come si rappresenta in binario un tale numero (cerca sul web). <br>
il numero memorizzato sarà quindi il numero binario più vicino al numero <br>
in bse 10.<br>
mg<br>
<br>
Il 10/11/2021 12:38, Paolo Venturelli ha scritto:<br>
> Buongiorno, ho (forse) definito i limiti del mio problema ad uno shp <br>
> (che allego).<br>
> Se inserisco un nuovo punto, ed inserisco 10.1 nel campo ELEVATION, <br>
> tutto OK e mi trovo 10,100000000000000, ma se metto 10.2, mi <br>
> trovo 10,199999999999999<br>
> con 10.3 trovo 10,300000000000001, con 10.4 trovo 10,400000000000000, <br>
> con 10.5 trovo 10,500000000000000, con 10.6 trovo 10,600000000000000 <br>
> invece con 10.7 trovo 10,699999999999999.<br>
> mi piacerebbe capire cosa succede<br>
> Grazie a chi saprà aiutarmi<br>
><br>
><br>
><br>
> Il giorno mer 10 nov 2021 alle ore 11:54 Paolo Venturelli <br>
> <<a href="mailto:venturelli.paolo@gmail.com" target="_blank" rel="noreferrer">venturelli.paolo@gmail.com</a> <mailto:<a href="mailto:venturelli.paolo@gmail.com" target="_blank" rel="noreferrer">venturelli.paolo@gmail.com</a>>> ha <br>
> scritto:<br>
><br>
> Buongiorno, su QGIS 3.22.0 WIN 10 Pro, inserisco i valori<br>
> manualmente in un campo e mi ritrovo in tabella un valore<br>
> leggermente diverso: tipo inserisco 10 e mi ritrovo 10.000000000324.<br>
> anche per la scala di rappresentazione, io metto 2000 e mi ritrovo<br>
> 2000.0000000000000421<br>
> Qualcuno riesce ad aiutarmi a capire cosa stia succedendo.<br>
> Grazie in anticipo<br>
> Paolo Venturelli<br>
><br>
><br>
><br>
> ===<br>
> Avvertenza: Gli allegati ricevuti sono scansionati automaticamente per <br>
> la ricerca di software malevolo. Nel caso di file o archivi protetti <br>
> da password potrebbe non essere possibile analizzarne correttamente il <br>
> contenuto. Si invita, pertanto, ad adottare le cautele previste dalle <br>
> norme sull'utilizzo della postazione di lavoro.<br>
> ===<br>
><br>
><br>
> _______________________________________________<br>
> QGIS-it-user mailing list<br>
> <a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank" rel="noreferrer">QGIS-it-user@lists.osgeo.org</a><br>
> <a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
<br>
-- <br>
Marco Guiducci - 055 4383194<br>
SITA - Sistema informativo territoriale e ambientale<br>
Regione Toscana - Via di Novoli 26 - 50127 Firenze<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 10 Nov 2021 14:05:48 +0100<br>
From: Marco Guiducci <<a href="mailto:marco.guiducci@regione.toscana.it" target="_blank" rel="noreferrer">marco.guiducci@regione.toscana.it</a>><br>
To: <a href="mailto:qgis-it-user@lists.osgeo.org" target="_blank" rel="noreferrer">qgis-it-user@lists.osgeo.org</a><br>
Subject: Re: [QGIS-it-user] QGIS "arrotonda" io valori<br>
Message-ID: <<a href="mailto:863833e0-f1d8-5834-446b-fee44017fcd2@regione.toscana.it" target="_blank" rel="noreferrer">863833e0-f1d8-5834-446b-fee44017fcd2@regione.toscana.it</a>><br>
Content-Type: text/plain; charset=iso-8859-15; format=flowed<br>
<br>
"il numero sarà rappresentato "bene" se è una potenza di due. " ho <br>
semplificato un po' troppo :-) (somma di numeri....)<br>
mg<br>
<br>
Il 10/11/2021 13:56, Marco Guiducci ha scritto:<br>
> succede che nel pc i numeri vengono convertiti in numeri a notazione <br>
> binaria cioè in base 2 (0 1).<br>
> non tutti i numeri (cioè pochi!) appartenenti al campo dei numeri <br>
> reali possono essere espressi in notazione binaria.<br>
> il numero sarà rappresentato "bene" se è una potenza di due.<br>
> in special modo, quindi, i numeri in virgola mobile e sarebbe qui <br>
> lungo scrivere come si rappresenta in binario un tale numero (cerca <br>
> sul web). il numero memorizzato sarà quindi il numero binario più <br>
> vicino al numero in bse 10.<br>
> mg<br>
><br>
> Il 10/11/2021 12:38, Paolo Venturelli ha scritto:<br>
>> Buongiorno, ho (forse) definito i limiti del mio problema ad uno shp <br>
>> (che allego).<br>
>> Se inserisco un nuovo punto, ed inserisco 10.1 nel campo ELEVATION, <br>
>> tutto OK e mi trovo 10,100000000000000, ma se metto 10.2, mi <br>
>> trovo 10,199999999999999<br>
>> con 10.3 trovo 10,300000000000001, con 10.4 trovo 10,400000000000000, <br>
>> con 10.5 trovo 10,500000000000000, con 10.6 trovo 10,600000000000000 <br>
>> invece con 10.7 trovo 10,699999999999999.<br>
>> mi piacerebbe capire cosa succede<br>
>> Grazie a chi saprà aiutarmi<br>
>><br>
>><br>
>><br>
>> Il giorno mer 10 nov 2021 alle ore 11:54 Paolo Venturelli <br>
>> <<a href="mailto:venturelli.paolo@gmail.com" target="_blank" rel="noreferrer">venturelli.paolo@gmail.com</a> <mailto:<a href="mailto:venturelli.paolo@gmail.com" target="_blank" rel="noreferrer">venturelli.paolo@gmail.com</a>>> ha <br>
>> scritto:<br>
>><br>
>> Buongiorno, su QGIS 3.22.0 WIN 10 Pro, inserisco i valori<br>
>> manualmente in un campo e mi ritrovo in tabella un valore<br>
>> leggermente diverso: tipo inserisco 10 e mi ritrovo 10.000000000324.<br>
>> anche per la scala di rappresentazione, io metto 2000 e mi ritrovo<br>
>> 2000.0000000000000421<br>
>> Qualcuno riesce ad aiutarmi a capire cosa stia succedendo.<br>
>> Grazie in anticipo<br>
>> Paolo Venturelli<br>
>><br>
>><br>
>><br>
>> ===<br>
>> Avvertenza: Gli allegati ricevuti sono scansionati automaticamente <br>
>> per la ricerca di software malevolo. Nel caso di file o archivi <br>
>> protetti da password potrebbe non essere possibile analizzarne <br>
>> correttamente il contenuto. Si invita, pertanto, ad adottare le <br>
>> cautele previste dalle norme sull'utilizzo della postazione di lavoro.<br>
>> ===<br>
>><br>
>><br>
>> _______________________________________________<br>
>> QGIS-it-user mailing list<br>
>> <a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank" rel="noreferrer">QGIS-it-user@lists.osgeo.org</a><br>
>> <a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
><br>
<br>
-- <br>
Marco Guiducci - 055 4383194<br>
SITA - Sistema informativo territoriale e ambientale<br>
Regione Toscana - Via di Novoli 26 - 50127 Firenze<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Wed, 10 Nov 2021 14:07:54 +0100<br>
From: Andrea Giudiceandrea <<a href="mailto:andreaerdna@libero.it" target="_blank" rel="noreferrer">andreaerdna@libero.it</a>><br>
To: <a href="mailto:qgis-it-user@lists.osgeo.org" target="_blank" rel="noreferrer">qgis-it-user@lists.osgeo.org</a><br>
Subject: Re: [QGIS-it-user] QGIS "arrotonda" io valori<br>
Message-ID: <<a href="mailto:cea26aa0-cb57-a720-c85c-8f8a4bd868ce@libero.it" target="_blank" rel="noreferrer">cea26aa0-cb57-a720-c85c-8f8a4bd868ce@libero.it</a>><br>
Content-Type: text/plain; charset=utf-8; format=flowed<br>
<br>
Ciao Paolo,<br>
il campo con cui hai problemi nell'inserimento di valori decimali (ma, <br>
suppongo, non con quelli interi, come inizialmente avevi scritto) è un <br>
campo in cui è stato impostato il valore 15 come numero di cifre a <br>
destra della virgola: tale numero di cifre decimali è oltre il limite <br>
delle possibilità di rappresentazione univoca dei numeri in virgola <br>
mobile a 64 bit tipico dei computer (standard IEEE754) se ci sono anche <br>
2 cifre a sinistra della virgola da dover rappresentare.<br>
<br>
Per esempio il numero decimale 10,1 è rappresentabile in virgola mobile <br>
IEEE754 a 64 bit come il numero esadecimale 0x4024333333333333.<br>
<br>
Tuttavia il numero esadecimale IEEE754 a 64 bit 0x4024333333333333 non <br>
rappresenta solo il valore decimale 10,1 ma anche tutti i valori <br>
decimali tra circa 10,0999999999999989 e circa 10,1000000000000005<br>
<br>
La più accurata rappresentazione di tale numero esadecimale corrisponde <br>
al valore decimale 10,0999999999999996447286321... che, arrotondato a 15 <br>
cifre decimali, corrisponde a 10,1<br>
<br>
Invece il numero decimale 10,2 è rappresentabile in virgola mobile <br>
IEEE754 a 64 bit come il numero esadecimale 0x4024666666666666.<br>
<br>
La più accurata rappresentazione di tale numero esadecimale corrisponde <br>
al valore decimale 10,1999999999999992894572642... che, arrotondato a 15 <br>
cifre decimali, corrisponde a 10,199999999999999.<br>
<br>
Per 10,3 -> 0x402499999999999A -> 10,3000000000000007105427357... -> <br>
10,300000000000001<br>
<br>
Quindi, il problema è dovuto alla intrinseca limitazione dei numeri in <br>
virgola mobile a 64 bit e al fatto che è stato impostato inutilmente un <br>
valore di 15 cifre decimali.<br>
<br>
Impostando un valore inferiore e più adeguato di cifre decimali, per <br>
esempio 3, il problema non si verifica.<br>
<br>
Spero di essere stato chiaro.<br>
<br>
Ti consiglio di consultare alcune risorse sull'argomento:<br>
<a href="https://en.wikipedia.org/wiki/Floating-point_arithmetic" rel="noreferrer noreferrer" target="_blank">https://en.wikipedia.org/wiki/Floating-point_arithmetic</a><br>
<a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format" rel="noreferrer noreferrer" target="_blank">https://en.wikipedia.org/wiki/Double-precision_floating-point_format</a><br>
<a href="https://docs.python.org/3/tutorial/floatingpoint.html" rel="noreferrer noreferrer" target="_blank">https://docs.python.org/3/tutorial/floatingpoint.html</a><br>
<a href="https://blog.demofox.org/2017/11/21/floating-point-precision/" rel="noreferrer noreferrer" target="_blank">https://blog.demofox.org/2017/11/21/floating-point-precision/</a><br>
<br>
<br>
Il 10/11/2021 12:38, Paolo Venturelli ha scritto:<br>
> Buongiorno, ho (forse) definito i limiti del mio problema ad uno shp <br>
> (che allego).<br>
> Se inserisco un nuovo punto, ed inserisco 10.1 nel campo ELEVATION, <br>
> tutto OK e mi trovo 10,100000000000000, ma se metto 10.2, mi <br>
> trovo 10,199999999999999<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Chiusura del digest<br>
<br>
_______________________________________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" target="_blank" rel="noreferrer">QGIS-it-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
<br>
<br>
------------------------------<br>
<br>
Fine di Digest di QGIS-it-user, Volume 73, Numero 6<br>
***************************************************<br>
</blockquote></div></div></div>