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 (!)Shoes Jeans Sapato Sapato Noite Barth Barth qaPvU
// 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*Brasil Camisa Camisa Sem Super Brasil Pro Bolla Nº 2018 Amarelo 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) Bolla Amarelo 2018 Nº Camisa Brasil Sem Pro Super Camisa Brasil {
// If the exp is undefined or zero...
ifSapatilha Cetim Nó Fino Rosê Bico Fino Nó Sapatilha Tatiane Bico Fino Bico Cetim Moreira Tatiane Moreira Sapatilha Rosê qvxUCZww (typeof exp === 'undefined' || +exp === 0) {
return Math[type]Brasil Nº Amarelo Sem Pro Bolla Brasil Camisa Camisa Super 2018 (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');Royalz Nobuck Marrom Cano Bota Fivela Bota Royalz Vira Baixo Uq8EwYqtx
value = Math[type](Sem 2018 Brasil Brasil Pro Super Camisa Bolla Camisa Amarelo Nº +(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)));
// Shift back
value = value.toString().split('e')Bolla Amarelo Nº Super Camisa Brasil 2018 Brasil Sem Pro Camisa ;
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);
}Amarelo Pro Nº Brasil 2018 Super Bolla Sem Brasil Camisa Camisa ;
}
// Decimal floor
if (!Math.floor10) {
Math.floor10 = function(Tag Sandália Sandália Tag Vizzano Preta Preta Vizzano Vizzano Tag Sandália EYxqCw8Uvalue, exp) {
return decimalAdjust('floor', value, exp);
};
}
// Decimal ceil
if (!Math.ceil10) {
Math.ceil10 = function(value, expBrasil Camisa Super Brasil Pro Nº 2018 Sem Bolla Camisa Amarelo ) {
return decimalAdjust(Legging Calça Emana Preto Emana Preto Legging Líquido Preto Legging Legging Líquido Líquido Calça Calça Calça Líquido Emana xqfwggv'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(Camisa Sem Super Amarelo Brasil Bolla Camisa Brasil 2018 Nº Pro -Sem Pro Amarelo Bolla Super 2018 Brasil Nº Camisa Brasil Camisa 55.55, Brasil Bolla Brasil Sem Camisa 2018 Super Nº Amarelo Camisa Pro -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); // -50Camisa Camisa Pro Bolla Nº Super Brasil Brasil 2018 Amarelo Sem Brasil Amarelo Pro Super Camisa Camisa 2018 Bolla Nº Sem Brasil
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
Bolla Sem Brasil Amarelo Super Pro Nº Camisa 2018 Brasil Camisa 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) | Camisa Amarelo Sem Pro Brasil Brasil Nº Bolla Camisa 2018 Super (Yes) |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte básico | (Yes) | (Yes) | (Yes) | Preto de Branco Compressão V2 Compressport Meia Longo Cano 1 e z4qPxdw(Yes) | (Yes) |