From c4675eb8a0f48ae3244badf7c8b1f6dd72b162f0 Mon Sep 17 00:00:00 2001 From: Giacomo Alessandroni Date: Thu, 6 Oct 2022 17:07:25 +0200 Subject: [PATCH 1/4] Translate into Italian of float.adoc --- Language/Variables/Data Types/float.adoc | 28 ++++++++++++------------ 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Language/Variables/Data Types/float.adoc b/Language/Variables/Data Types/float.adoc index bbb91a3..c7e4b71 100644 --- a/Language/Variables/Data Types/float.adoc +++ b/Language/Variables/Data Types/float.adoc @@ -16,24 +16,24 @@ subCategories: [ "Data Types" ] -- [float] -=== Description -Datatype for floating-point numbers, a number that has a decimal point. Floating-point numbers are often used to approximate analog and continuous values because they have greater resolution than integers. Floating-point numbers can be as large as 3.4028235E+38 and as low as -3.4028235E+38. They are stored as 32 bits (4 bytes) of information. +=== Descrizione +Tipo di dato per i numeri in virgola mobile, un numero che ha un punto decimale. I numeri in virgola mobile sono spesso utilizzati per approssimare valori analogici e continui, perché hanno una risoluzione maggiore rispetto ai numeri interi. I numeri in virgola mobile possono essere grandi fino a 3,4028235E+38 e minimi fino a -3,4028235E+38. Vengono memorizzati in 32 bit (4 byte) di informazioni. -Floats have only 6-7 decimal digits of precision. That means the total number of digits, not the number to the right of the decimal point. Unlike other platforms, where you can get more precision by using a double (e.g. up to 15 digits), on the Arduino, double is the same size as float. +I float dispongono di una precisione di sole 6-7 cifre decimali. Per precisione si intende il numero totale di cifre, non il numero a destra del punto decimale. A differenza di altre piattaforme, dove è possibile ottenere una maggiore precisione utilizzando un double ( ad esempio fino a 15 cifre), su Arduino il double ha le stesse dimensioni del float. -Floating point numbers are not exact, and may yield strange results when compared. For example 6.0 / 3.0 may not equal 2.0. You should instead check that the absolute value of the difference between the numbers is less than some small number. +I numeri in virgola mobile non sono esatti e possono dare risultati anomali quando vengono confrontati. Per esempio 6,0 / 3,0 potrebbe non essere uguale a 2,0. Si dovrebbe invece verificare che il valore assoluto della differenza tra i numeri sia inferiore a un numero piccolo. -Floating point math is also much slower than integer math in performing calculations, so should be avoided if, for example, a loop has to run at top speed for a critical timing function. Programmers often go to some lengths to convert floating point calculations to integer math to increase speed. +La matematica in virgola mobile è anche molto più lenta della matematica intera nell'esecuzione dei calcoli, quindi dovrebbe essere evitata se, per esempio, un ciclo deve essere eseguito alla massima velocità per una funzione di temporizzazione critica. I programmatori spesso si sforzano di convertire i calcoli in virgola mobile in calcoli interi per aumentare la velocità. -If doing math with floats, you need to add a decimal point, otherwise it will be treated as an int. See the link:../../constants/floatingpointconstants[Floating point] constants page for details. +Se si eseguono calcoli in virgola mobile, è necessario aggiungere un punto decimale, altrimenti verranno trattati come int. Per maggiori dettagli, consultare il link:../../constants/floatingpointconstants[Virgola mobile]. [%hardbreaks] [float] -=== Syntax +=== Sintassi `float var=val;` -`var` - your float variable name -`val` - the value you assign to that variable +`var` - il nome della variabile float +`val` - il valore assegnato alla variabile [%hardbreaks] -- @@ -47,7 +47,7 @@ If doing math with floats, you need to add a decimal point, otherwise it will be -- [float] -=== Example Code +=== Codice di esempio // Describe what the example code is all about and add relevant code ►►►►► THIS SECTION IS MANDATORY ◄◄◄◄◄ @@ -61,8 +61,8 @@ If doing math with floats, you need to add a decimal point, otherwise it will be float z; x = 1; - y = x / 2; // y now contains 0, ints can't hold fractions - z = (float)x / 2.0; // z now contains .5 (you have to use 2.0, not 2) + y = x / 2; // y ora contiene 0, gli int non possono contenere frazioni + z = (float)x / 2.0; // z now contains .5 (si deve usare 2.0, non 2) ---- @@ -75,9 +75,9 @@ If doing math with floats, you need to add a decimal point, otherwise it will be -- [float] -=== See also +=== Vedi anche [role="language"] -- -// SEE ALSO SECTION ENDS \ No newline at end of file +// SEE ALSO SECTION ENDS From 5945019f4c48de19813fa499762dc1e2f51c9d28 Mon Sep 17 00:00:00 2001 From: Giacomo Alessandroni Date: Fri, 14 Oct 2022 15:18:26 +0200 Subject: [PATCH 2/4] Update Language/Variables/Data Types/float.adoc Co-authored-by: Gaia Castronovo <53472903+g-castronovo@users.noreply.github.com> --- Language/Variables/Data Types/float.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Language/Variables/Data Types/float.adoc b/Language/Variables/Data Types/float.adoc index c7e4b71..61dce92 100644 --- a/Language/Variables/Data Types/float.adoc +++ b/Language/Variables/Data Types/float.adoc @@ -17,7 +17,7 @@ subCategories: [ "Data Types" ] [float] === Descrizione -Tipo di dato per i numeri in virgola mobile, un numero che ha un punto decimale. I numeri in virgola mobile sono spesso utilizzati per approssimare valori analogici e continui, perché hanno una risoluzione maggiore rispetto ai numeri interi. I numeri in virgola mobile possono essere grandi fino a 3,4028235E+38 e minimi fino a -3,4028235E+38. Vengono memorizzati in 32 bit (4 byte) di informazioni. +Tipo di dato per i numeri in virgola mobile, un numero che ha un punto decimale. I numeri in virgola mobile sono spesso utilizzati per approssimare valori analogici e continui, perché hanno una precisione maggiore rispetto ai numeri interi. I numeri in virgola mobile possono essere grandi fino a 3,4028235E+38 e piccoli fino a -3,4028235E+38. Vengono memorizzati in 32 bit (4 byte) di informazioni. I float dispongono di una precisione di sole 6-7 cifre decimali. Per precisione si intende il numero totale di cifre, non il numero a destra del punto decimale. A differenza di altre piattaforme, dove è possibile ottenere una maggiore precisione utilizzando un double ( ad esempio fino a 15 cifre), su Arduino il double ha le stesse dimensioni del float. From ddefe315fd3247b91536d216f89e421a88a79f6e Mon Sep 17 00:00:00 2001 From: Giacomo Alessandroni Date: Fri, 14 Oct 2022 15:18:51 +0200 Subject: [PATCH 3/4] Update Language/Variables/Data Types/float.adoc Co-authored-by: Gaia Castronovo <53472903+g-castronovo@users.noreply.github.com> --- Language/Variables/Data Types/float.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Language/Variables/Data Types/float.adoc b/Language/Variables/Data Types/float.adoc index 61dce92..eca2668 100644 --- a/Language/Variables/Data Types/float.adoc +++ b/Language/Variables/Data Types/float.adoc @@ -23,7 +23,7 @@ I float dispongono di una precisione di sole 6-7 cifre decimali. Per precisione I numeri in virgola mobile non sono esatti e possono dare risultati anomali quando vengono confrontati. Per esempio 6,0 / 3,0 potrebbe non essere uguale a 2,0. Si dovrebbe invece verificare che il valore assoluto della differenza tra i numeri sia inferiore a un numero piccolo. -La matematica in virgola mobile è anche molto più lenta della matematica intera nell'esecuzione dei calcoli, quindi dovrebbe essere evitata se, per esempio, un ciclo deve essere eseguito alla massima velocità per una funzione di temporizzazione critica. I programmatori spesso si sforzano di convertire i calcoli in virgola mobile in calcoli interi per aumentare la velocità. +La matematica in virgola mobile è anche molto più lenta della matematica intera nell'esecuzione dei calcoli, quindi dovrebbe essere evitata se, per esempio, è necessario eseguire un ciclo alla massima velocità per una funzione in cui le tempistiche sono critiche. I programmatori spesso si sforzano di convertire i calcoli in virgola mobile in calcoli interi per aumentarne la velocità. Se si eseguono calcoli in virgola mobile, è necessario aggiungere un punto decimale, altrimenti verranno trattati come int. Per maggiori dettagli, consultare il link:../../constants/floatingpointconstants[Virgola mobile]. [%hardbreaks] From 059874b206c16cc4fd9079893cbdf47a6257a78a Mon Sep 17 00:00:00 2001 From: Giacomo Alessandroni Date: Fri, 14 Oct 2022 15:19:06 +0200 Subject: [PATCH 4/4] Update Language/Variables/Data Types/float.adoc Co-authored-by: Gaia Castronovo <53472903+g-castronovo@users.noreply.github.com> --- Language/Variables/Data Types/float.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Language/Variables/Data Types/float.adoc b/Language/Variables/Data Types/float.adoc index eca2668..dacee79 100644 --- a/Language/Variables/Data Types/float.adoc +++ b/Language/Variables/Data Types/float.adoc @@ -19,7 +19,7 @@ subCategories: [ "Data Types" ] === Descrizione Tipo di dato per i numeri in virgola mobile, un numero che ha un punto decimale. I numeri in virgola mobile sono spesso utilizzati per approssimare valori analogici e continui, perché hanno una precisione maggiore rispetto ai numeri interi. I numeri in virgola mobile possono essere grandi fino a 3,4028235E+38 e piccoli fino a -3,4028235E+38. Vengono memorizzati in 32 bit (4 byte) di informazioni. -I float dispongono di una precisione di sole 6-7 cifre decimali. Per precisione si intende il numero totale di cifre, non il numero a destra del punto decimale. A differenza di altre piattaforme, dove è possibile ottenere una maggiore precisione utilizzando un double ( ad esempio fino a 15 cifre), su Arduino il double ha le stesse dimensioni del float. +I float dispongono di una precisione di sole 6-7 cifre decimali. Per precisione si intende il numero totale di cifre, non il numero a destra del punto decimale. A differenza di altre piattaforme, dove è possibile ottenere una maggiore precisione utilizzando una variabile di tipo double (ad esempio fino a 15 cifre), su Arduino il double ha le stesse dimensioni del float. I numeri in virgola mobile non sono esatti e possono dare risultati anomali quando vengono confrontati. Per esempio 6,0 / 3,0 potrebbe non essere uguale a 2,0. Si dovrebbe invece verificare che il valore assoluto della differenza tra i numeri sia inferiore a un numero piccolo.