toString() / toLocaleString()
var num = 1234567;
console.log(num.toLocaleString()); //"1.234.567" se non si passa nessun parametro di locale è quello del browser
console.log(num.toLocaleString("it-IT", {maximumSignificantDigits: 3})); //"1.230.000"
console.log(num.toLocaleString("en-US")); //"1,234,567" in America il separatore delle migliaia è la virgola
console.log(num.toLocaleString("en-US", {style: "currency", currency: "USD"})); //"$1,234,567.00"
console.log(num.toLocaleString("en-US", {style: "currency", currency: "USD", currencyDisplay: "name"})); //"1,234,567.00 US dollars"
console.log(num.toLocaleString("ar-EG", {style: "currency", currency: "EGP"})); //"١٬٢٣٤٬٥٦٧٫٠٠ ج.م."
console.log(num.toLocaleString("zh-CN", { notation: "compact" })); //"123万"
console.log(num.toLocaleString("fr-FR", { notation: "compact", compactDisplay: "long" })); //"1,2 million"
console.log(num.toLocaleString("fr-FR", { notation: "compact", compactDisplay: "short" })); //"1,2 M"
console.log(num.toLocaleString("ja-JP", {style: 'unit', unit: 'liter', unitDisplay: 'long'})); //"1,234,567 リットル"
toFixed()
Il metodo toFixed() serve per troncare e arrotondare il numero in oggetto al numero di cifre decimali indicate come parametro.
Inoltre il risultato non è più un numero bensì una stringa.
Se non viene indicato alcun parametro esso equivale a 0 cifre decimali.
toPrecision()
Il metodo toPrecision() serve per troncare e arrotondare il numero in oggetto al numero di cifre totali indicate come parametro.
Inoltre il risultato non è più un numero bensì una stringa.
Se non viene indicato alcun parametro il numero viene ritornato così come è.