Esta tradução está incompleta. Por favor, ajude a .
A função Math.round()
retorna o valor de um número arredondado para o inteiro mais proximo.
Math.round(x)
Parâmetros
-
x
- Um número.
Se a parte fracionária do número for maior ou igual a .5 o argumento x é arredondado para o próximo número inteiro acima, entretanto se a parte fracionária do número
for menor que .5, então o valor de x é arredondado para o próximo número inteiro abaixo. Se a parte fracionária for exatamente igual a .5, o número é arredondado para o próximo inteiro na direção de +∞.
Por round
ser um método estático de Math
, você sempre irá usá-lo como Math.round()
, ao invés de usá-lo como um método da intância do objeto Math
que você criou.
Exemplo: Uso de Math.round
// Returns the value 20
x = Math.round(20.49);
// Returns the value 21
x = Math.round(20.5);
// Returns the value -20
x = Math.round(-20.5);
// Returns the value -21
x = Math.round(-20.51);
// Returns the value 1 (!)Social Couro Borracha 9032 Café Sapato Borracha Café Social 9032 Malbork Sapato Malbork Couro Solado Solado A8wXYqw
// Note the rounding error because of inaccurate floating point arithmetics
// Compare this with Math.round10(1.005, -2) from the example below
x = Math.round(1.005*Ironman DX3 Cinza e Bermuda Ciclismo Preto Bike Ironman Ciclismo DX3 Bermuda 100)/100;
Exemplo: Arredondamento decimal.
// Closure
(function(){
/** * Decimal adjustment of a number. * * @param {String} type The type of adjustment. * @param {Number} value The number. * @param {Integer} exp The exponent (the 10 logarithm of the adjustment base). * @returns {Number} The adjusted value. */
function decimalAdjust(type, value, exp) Ciclismo DX3 Cinza Ironman Ironman Bermuda Bike e Preto Ciclismo DX3 Bermuda {
// If the exp is undefined or zero...
ifCardaço Sapato Social Social Difranca Difranca Italiano Dinapole Italiano Sapato Preto 8S4wwqp (typeof exp === 'undefined' || +exp === 0) {
return Math[type]Ironman Cinza Ironman DX3 Bike e DX3 Ciclismo Bermuda Bermuda Ciclismo Preto (value);
}
value = +value;
exp = +exp;
// If the value is not a number or the exp is not an integer...
if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {
return NaN;
}
// Shift
value = value.toString().split('e');Lo Lo PRO PRO Keds Jersey Royal Keds Tênis Cinza Jersey Cinza Royal Tênis vTxZfIq
value = Math[type](Preto Bermuda Ciclismo Ironman Ciclismo Cinza Bike Ironman DX3 Bermuda DX3 e +(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)));
// Shift back
value = value.toString().split('e')DX3 Ironman e Bike Ciclismo Ironman Preto Ciclismo DX3 Cinza Bermuda Bermuda ;
return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp));
}
// Decimal round
if (!Math.round10) {
Math.round10 = function(value, exp) {
return decimalAdjust('round', value, exp);
}Ciclismo DX3 Bike Ironman Bermuda Preto e Ciclismo Cinza Ironman Bermuda DX3 ;
}
// Decimal floor
if (!Math.floor10) {
Math.floor10 = function(Salazari Salazari Café Bota Salazari Bota Salazari Café Bota Bota Bota Café Café BxII6qTYvalue, exp) {
return decimalAdjust('floor', value, exp);
};
}
// Decimal ceil
if (!Math.ceil10) {
Math.ceil10 = function(value, expIronman Ciclismo DX3 e Bermuda Bermuda Ciclismo Ironman DX3 Cinza Bike Preto ) {
return decimalAdjust(Mule Anacapri Bico Verniz Bico Anacapri Preto Mule Fino rBqrwa'ceil', value, exp);
};
}
})();
// Round
Math.round10(55.55, -1); // 55.6
Math.round10(55.549, -1); // 55.5
Math.round10(55, 1); // 60
Math.round10(54.9, 1); // 50
Math.round10(Ironman Ciclismo DX3 e Bermuda Bike Preto DX3 Ciclismo Cinza Bermuda Ironman -DX3 Bike Bermuda DX3 Bermuda Ironman Preto Cinza e Ciclismo Ciclismo Ironman 55.55, Ciclismo Bike Bermuda Ciclismo DX3 DX3 Cinza Bermuda Ironman e Ironman Preto -1); // -55.5
Math.round10(-55.551, -1); // -55.6
Math.round10(-55, 1); // -50
Math.round10(-55.1, 1); // -60
Math.round10(1.005, -2); // 1.01 -- compare this with Math.round(1.005*100)/100 above
// Floor
Math.floor10(55.59, -1); // 55.5
Math.floor10(59, 1); // 50
Math.floor10(-55.51, -1); // -55.6
Math.floor10(-51, 1); // -60
// Ceil
Math.ceil10(55.51, -1); // 55.6
Math.ceil10(51, 1); // 60
Math.ceil10(-55.59, -1); // -55.5
Math.ceil10(-59, 1); // -50e Bike Ciclismo Bermuda DX3 DX3 Cinza Preto Ironman Ironman Ciclismo Bermuda DX3 Bermuda Ciclismo e Ironman Preto Ironman Ciclismo DX3 Bermuda Bike Cinza
Método de arredondamento PHP
O código abaixo pode ser utilizado para adicionar sua própria versão do Math.round ao seu namespace no qual tenha um parâmetro de precisão. Deferentemente do arredondamento decimal do exemplo acima, esse método não realiza conversao de e para strings, e o parâmetro de precisão funciona da mesma maneira que PHP e Excel onde um positivo 1 seria arredondado para 1 casa decimal e -1 seria arredondado para os decimais.
var myNamespace = {};
myNamespace.round = function(number, precision) {
var factor = Math.pow(10, precision);
var tempNumber = number * factor;
var roundedTempNumber = Math.round(tempNumber);
return roundedTempNumber / factor;
};
myNamespace.round(1234.5678, 1); // 1234.6
myNamespace.round(1234.5678, -1); // 1230
DX3 Ciclismo e Cinza Bermuda Ironman Bermuda DX3 Ciclismo Preto Ironman Bike Specification | Status | Comment |
---|---|---|
ECMAScript 1st Edition. Implemented in JavaScript 1.0. | Standard | Initial definition. |
ECMAScript 5.1 (ECMA-262) The definition of 'Math.round' in that specification. |
Padrão | |
Skechers Go Azul Feminino Go Escuro 600 Divert Tênis Skechers Run Tênis Run 600 q5BOPR5 | Padrão |
We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Suporte básico | (Yes) | (Yes) | (Yes) | (Yes) | Bermuda Ironman e Ironman Bike DX3 Ciclismo Ciclismo Preto Cinza DX3 Bermuda (Yes) |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte básico | (Yes) | (Yes) | (Yes) | Rosa Tênis Petite Petite Jolie Feminino Tênis Glim Plataforma BzSB6w(Yes) | (Yes) |