Nwlapcug.com


Spiegazione di arrotondamento & troncamento in Javascript

JavaScript rappresenta un fondamentale linguaggio di scripting per il web. All'interno di JavaScript, programmatori web trovare un completamente funzionale linguaggio di scripting orientato agli oggetti con numerose funzionalità incorporate. Molte di queste funzionalità provengono da oggetto "Math" e permette ai programmatori di eseguire i calcoli. Attraverso l'oggetto Math, i programmatori possono arrotondare numeri tradizionalmente, o utilizzare le funzioni "Floor ()" e "ceil" per eseguire operazioni di arrotondamento di più specializzato. Attraverso queste funzioni, il programmatore può anche rotondi o troncati i decimali per una precisione arbitraria.

Arrotondamento in JavaScript

JavaScript utilizza la funzione "Round ()", fornita come parte dell'oggetto "math", per arrotondare frazioni decimali all'intero più vicino. Questa operazione restituirà sempre un valore integer, senza parti decimali. Al fine di turno in un decimal specifico, il programmatore possono includere la funzione round () nell'equazione seguente, dove n = il numero di turno e t il numero di posizioni decimali per arrotondare al:

(turno (n * 10 ^ t)) / 10 ^ t

Ad esempio, per arrotondare i numeri 4.543 a due posizioni decimali, il comando JavaScript apparirebbe come questo:

(Math.round(n*100) / 100

Utilizzando il "Floor ()" e "ceil" funzioni di arrotondamento

Un altro modo per arrotondare in JavaScript coinvolge due altre funzioni dell'oggetto Math, il "Floor ()" e "ceil" funzioni (soffitto). La funzione ceil arrotonda all'intero più vicino verso l'infinito positivo, indipendentemente dalla parte decimale. Così, la volontà 3,1 tondo verso 4 e -3,9 verrà arrotondato a 3. La funzione floor () Arrotonda all'intero più vicino verso l'infinito negativo. Così, la volontà 3,9 tondo di 3 e -3.1 verrà arrotondato a -4.

Troncamento

"Troncamento" un numero significa far cadere la parte frazionaria di un numero decimale. Un'operazione di troncamento non arrotonda un numero; si scende semplicemente la parte frazionaria del numero decimale. In altri linguaggi di programmazione dove il tipo di dati variabili è richiesto al momento della dichiarazione di variabile, ad esempio C++, questo si verifica in genere dove un converte numeri decimali in un valore integer. Così, 3.5 troncato risultati nell'intero 3, come fa 3.45933544. Conversione tra due tipi di dati, ad esempio un decimal in un valore integer, si traduce in un troncamento della parte frazionarie, come nell'esempio seguente:

float x = 4.5634;

int y = (int) x; y = 4

Troncamento in JavaScript

A differenza di C++, JavaScript variabili non richiedono una dichiarazione del tipo. Di conseguenza, il programmatore può utilizzare arrotondamento per simulare un'operazione di troncamento. Con le funzioni Floor e Ceil, il programmatore può utilizzare un'istruzione semplice "se" per troncare un numero indipendentemente dal suo valore. Se il valore è positivo, la funzione floor () troncano è. Se è negativo, la funzione ceil farà la stessa cosa. Nell'esempio seguente verrà troncato sia positivi che negativi decimali:

var n = 4.5321;

Se (n > 0) {

n = Math.floor(n);

}

ElseIf (n < 0) {

n = Math.ceil(n);

}

Troncamento di un decimale

Utilizzando questa tecnica di troncamento, il programmatore può anche rimuovere i decimali in eccesso dopo una certa posizione. Se il programmatore vuole far cadere tutte le cifre decimali dopo il separatore decimale secondo senza arrotondamento, le funzioni Floor e Ceil funzionerà come parte della precisione arrotondamento formula "[floor(n) o ceil(n)] come nel seguente esempio:

var n = 5.69483;

Se (n > 0) {