Sé por lectura this Stackoverflow question que el compilador mirará su número, decidirá si el punto medio es un número par o impar y luego devolverá el número par. El número de ejemplo fue 2.5, que se redondeó a 3. He intentado mis propios pequeños experimentos para ver qué sucede, pero todavía tengo que encontrar especificaciones sobre esto, o incluso si sería consistente entre los navegadores.¿Cuán cerca está el Math de Javascript.Round al C# Math.Round?
He aquí un fragmento de ejemplo Javascript usando jQuery para la pantalla:
$(document).ready(function() {
$("#answer").html(showRounding());
});
function showRounding() {
var answer = Math.round(2.5);
return answer;
}
Esto devuelve un '3'.
Lo que me gustaría saber es esto: ¿qué tan cerca está el redondeo en JavaScript al equivalente de C#? La razón por la que hago esto es porque me gustaría tomar un método JavaScript que usa Math.Round
y volver a escribir el mismo método en C# y me gustaría saber que podría obtener los mismos resultados después de redondear un número.
Tenías razón. Mire otra vez http://stackoverflow.com/questions/1870441/remove-all-attributes/1870487#1870487 – cletus
En C#, debe usar Round con MidpointRounding.AwayFromZero para mantener contentos a los analistas y contables de su empresa. Parece que, por defecto, C# Round está utilizando el redondeo del banquero con MidpointRounding.Even. Y, por supuesto, en C# use Decimal por dinero. Sin embargo, no estoy seguro de cuán preciso será en Javascript, pero no debe confiar en Javascript de todos modos, el servidor es la autoridad. – JustAMartin