Spiegazione di arrotondamento e troncamento in Javascript

November 22

JavaScript rappresenta un linguaggio di scripting fondamentale per il web. All'interno di JavaScript, programmatori web trovare un linguaggio di scripting orientato agli oggetti completamente funzionale con numerose funzionalità integrate. Molte di queste funzionalità vengono da l'oggetto "Math" e dei calcoli che consente ai programmatori di eseguire. Attraverso l'oggetto Math, i programmatori possono arrotondare numeri tradizionalmente, o utilizzare il "piano ()" e "ceil ()" funzioni per eseguire le operazioni di arrotondamento più specializzati. Attraverso queste funzioni, il programmatore può anche arrotondare o troncare decimali ad una precisione arbitraria.

A completare in JavaScript

JavaScript utilizza il ") rotonda (" la funzione, confezionato come parte dell'oggetto "matematica", per arrotondare frazioni decimali all'intero più vicino. Questa operazione restituirà sempre un numero intero, senza parti decimali. Per arrotondare a un decimale specifica, il programmatore può includere la funzione round () nella seguente equazione, dove n = il numero per arrotondare e T il numero di cifre decimali da arrotondare a:

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

Ad esempio, per arrotondare il numero 4.543 a due cifre decimali, il comando JavaScript sarebbe simile a questa:

(Math.round (n * 100) / 100

Arrotondamento Utilizzando il "piano ()" e "ceil ()" Funzioni

Un altro modo per turno in JavaScript coinvolge altre due funzioni oggetto Math, il "piano ()" e "ceil ()" funzioni (soffitto). La funzione ceil () arrotonda all'intero più vicino verso l'infinito positivo, indipendentemente dalla parte decimale. Quindi, 3.1 sarà arrotondare verso 4, e -3.9 funzione round 3. Il piano () arrotonda all'intero più vicino verso l'infinito negativo. Quindi, 3.9 sarà arrotondare a 3, e -3.1 sarà intorno a -4.

troncando

"Troncamento" un numero significa far cadere la parte frazionaria di un numero decimale. Un'operazione di troncamento non arrotondare un numero; cade semplicemente la parte frazionaria del numero decimale. In altri linguaggi di programmazione in cui è richiesto il tipo di dati variabili su di dichiarazione di variabili, come ad esempio C ++, questo di solito si verifica quando un numero decimale converte in un numero intero. Quindi, 3,5 troncato risultati nel integer 3, come fa 3,45,933544 millions. Conversione tra due tipi di dati, ad esempio un numero decimale in un numero intero, si traduce in un troncamento delle parti frazionarie, come il seguente esempio:

float x = 4,5634;

int y = (int) x; // Y = 4

Troncando in JavaScript

A differenza di C ++, variabili JavaScript non richiedono una dichiarazione di tipo. Pertanto, il programmatore può utilizzare arrotondamento per simulare un'operazione di troncamento. Con il pavimento () e ceil () funzioni, il programmatore può utilizzare un semplice "if" per troncare un numero indipendentemente dal suo valore. Se il valore è positivo, la funzione floor () tronca esso. Se è negativo, la funzione ceil () farà la stessa cosa. Questo seguente esempio troncherà decimali sia positive che negative:

var n = 4,5321;

if (n> 0) {

n = Math.floor (n);

}

else if (n <0) {

n = Math.ceil (n);

}

Troncamento di una posizione decimale

Utilizzando questa tecnica troncare, il programmatore può anche rimuovere decimali in eccesso dopo una certa posizione. Se il programmatore desidera rilasciare tutte le cifre dopo il secondo decimale senza arrotondamento, il pavimento () e ceil () funzioni funzioneranno come parte della formula precisione arrotondamento "[piano (n) o ceil (n)] come il seguente esempio:

var n = 5,69,483 mila;

if (n> 0) {