Conversione di variabili in numeri






'Esistono 3 metodi JavaScript che possono essere utilizzati per convertire le variabili in numeri:


'Il Number()metodo

'Il parseInt()metodo

'Il parseFloat()metodo

'Questi metodi non sono metodi numerici , ma metodi JavaScript globali .


'Metodi JavaScript globali

'I metodi globali di JavaScript possono essere utilizzati su tutti i tipi di dati JavaScript.


'Questi sono i metodi piu' rilevanti quando si lavora con i numeri:


'Method Description

'Number() Returns a number, converted from its argument.

'parseFloat() Parses its argument and returns a floating point number

'parseInt() Parses its argument and returns an integer


'Il metodo Number ()

'Number() puo' essere usato per convertire le variabili JavaScript in numeri:


'Esempio

'Number(true); // returns 1

'Number(false); // returns 0

'Number("10"); // returns 10

'Number(" 10"); // returns 10

'Number("10 "); // returns 10

'Number(" 10 "); // returns 10

'Number("10.33"); // returns 10.33

'Number("10,33"); // returns NaN

'Number("10 33"); // returns NaN

'Number("John"); // returns NaN


https://www.w3schools.com/js/tryit.asp?filename=tryjs_global_number

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Global Methods</h2>

<p>The Number() method converts variables to numbers:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
Number(true) + "<br>" +
Number(false) + "<br>" +
Number("10") + "<br>" +
Number(" 10") + "<br>" +
Number("10 ") + "<br>" +
Number(" 10 ") + "<br>" +
Number("10.33") + "<br>" +
Number("10,33") + "<br>" +
Number("10 33") + "<br>" +
Number("John");
</script>

</body>
</html>


' Oppure


' Il metodo Number () utilizzato nelle date

' Number() puo' anche convertire una data in un numero:


' Esempio

' Number(new Date("2017-09-30")); // returns 1506729600000

' Il Number()metodo sopra restituisce il numero di millisecondi dal 1.1.1970.


https://www.w3schools.com/js/tryit.asp?filename=tryjs_global_number_date

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Global Methods</h2>

<p>The Number() method can convert a date to a number:</p>

<p id="demo"></p>

<script>
var x = new Date("2017-09-30");
document.getElementById("demo").innerHTML = Number(x);
</script>

</body>
</html>

' oppure


'Il metodo parseInt ()

'parseInt()analizza una stringa e restituisce un numero intero. Gli spazi sono ammessi. Viene restituito solo il primo numero:


'Esempio

'parseInt("10"); // returns 10

'parseInt("10.33"); // returns 10

'parseInt("10 20 30"); // returns 10

'parseInt("10 years"); // returns 10

'parseInt("years 10"); // returns NaN

' Se il numero non puo' essere convertito, NaNviene restituito (Not a Number).


https://www.w3schools.com/js/tryit.asp?filename=tryjs_global_parseint

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Global Functions</h2>

<p>The global JavaScript function parseInt() converts strings to numbers:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
parseInt("10") + "<br>" +
parseInt("10.33") + "<br>" +
parseInt("10 6") + "<br>" +
parseInt("10 years") + "<br>" +
parseInt("years 10");
</script>

</body>
</html>


' oppure


'Il metodo parseFloat ()

'parseFloat()analizza una stringa e restituisce un numero. Gli spazi sono ammessi. Viene restituito solo il primo numero:


'Esempio

'parseFloat("10"); // returns 10

'parseFloat("10.33"); // returns 10.33

'parseFloat("10 20 30"); // returns 10

'parseFloat("10 years"); // returns 10

'parseFloat("years 10"); // returns NaN


https://www.w3schools.com/js/tryit.asp?filename=tryjs_global_parsefloat

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Global Methods</h2>

<p>The parseFloat() method converts strings to numbers:</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
parseFloat("10") + "<br>" +
parseFloat("10.33") + "<br>" +
parseFloat("10 6") + "<br>" +
parseFloat("10 years") + "<br>" +
parseFloat("years 10");
</script>

</body>
</html>


' oppure


'JavaScript MIN_VALUE e MAX_VALUE

'MAX_VALUE restituisce il numero piu' grande possibile in JavaScript.


'Esempio

'var x = Number.MAX_VALUE;


https://www.w3schools.com/js/tryit.asp?filename=tryjs_number_max

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Object Properties</h2>

<p>MAX_VALUE returns the largest possible number in JavaScript.</p>

<p id="demo"></p>

<script>
var x = Number.MAX_VALUE;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>


' Oppure


'MIN_VALUE restituisce il numero piu' basso possibile in JavaScript.


'Esempio

'var x = Number.MIN_VALUE;


https://www.w3schools.com/js/tryit.asp?filename=tryjs_number_min

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Object Properties</h2>

<p>MIN_VALUE returns the smallest number possible in JavaScript.</p>

<p id="demo"></p>

<script>
var x = Number.MIN_VALUE;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>


' Oppure


'JavaScript POSITIVE_INFINITY

'Esempio

'var x = Number.POSITIVE_INFINITY;


https://www.w3schools.com/js/tryit.asp?filename=tryjs_number_pos_infinity

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Object Properties</h2>

<p>POSITIVE_INFINITY</p>

<p id="demo"></p>

<script>
var x = Number.POSITIVE_INFINITY;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>


' Oppure


'POSITIVE_INFINITY viene restituito in overflow:

'Esempio

'var x = 1 / 0;


https://www.w3schools.com/js/tryit.asp?filename=tryjs_number_neg_infinity

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Object Properties</h2>

<p>NEGATIVE_INFINITY</p>

<p id="demo"></p>

<script>
var x = Number.NEGATIVE_INFINITY;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>


' oppure

'JavaScript NEGATIVE_INFINITY

'Esempio

'var x = Number.NEGATIVE_INFINITY;


https://www.w3schools.com/js/tryit.asp?filename=tryjs_number_neg_infinity

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Object Properties</h2>

<p>NEGATIVE_INFINITY</p>

<p id="demo"></p>

<script>
var x = Number.NEGATIVE_INFINITY;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>


'NEGATIVE_INFINITY viene restituito in overflow:

'Esempio

'var x = -1 / 0;

' JavaScript NaN - Non un numero


https://www.w3schools.com/js/tryit.asp?filename=tryjs_number_nan

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Object Properties</h2>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Number.NaN;
</script>

</body>
</html>


' oppure


'Numero Proprieta' non puo' essere utilizzato su variabili

'Il numero delle proprieta' appartiene al numero di wrapper oggetto numero di JavaScript chiamato Number .

'Queste proprieta' sono accessibili solo come Number.MAX_VALUE.

'Utilizzando myNumber .MAX_VALUE, dove myNumber e' una variabile, espressione o valore, restituira' undefined:

'var x = 6;

'var y = x.MAX_VALUE; // y becomes undefined


https://www.w3schools.com/js/tryit.asp?filename=tryjs_number_max_undefined

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Number Object Properties</h2>

<p>Using a Number property on a variable, expression, or value, will return undefined:</p>

<p id="demo"></p>

<script>
var x = 6;
document.getElementById("demo").innerHTML = x.MAX_VALUE;
</script>

</body>
</html>










( conversionedivariabiliinnumeri.html )- by Paolo Puglisi - Modifica del 17/12/2023