Je sais en lisant this Stackoverflow question que le compilateur va regarder votre numéro, décider si le point milieu est un nombre pair ou impair et ensuite retourner le nombre pair. Le nombre d'exemples était de 2,5, arrondi à 3. J'ai essayé mes propres petites expériences pour voir ce qui se passe, mais je n'ai pas encore trouvé de spécifications à ce sujet, ou même si cela serait cohérent entre les navigateurs.À quelle distance est le Javascript Math.Round au C# Math.Round?
Voici un exemple d'extrait de code JavaScript en utilisant jQuery pour l'affichage:
$(document).ready(function() {
$("#answer").html(showRounding());
});
function showRounding() {
var answer = Math.round(2.5);
return answer;
}
Cela renvoie un '3'.
Ce que je voudrais savoir est ceci: À quel point l'arrondi en JavaScript est-il proche de l'équivalent en C#? La raison pour laquelle je fais cela est parce que je voudrais prendre une méthode JavaScript qui utilise Math.Round
et réécrire la même méthode en C# et je voudrais savoir que je serais en mesure d'obtenir les mêmes résultats après avoir arrondi un nombre.
Vous aviez raison. S'il vous plaît jeter un autre coup d'oeil http://stackoverflow.com/questions/1870441/remove-all-attributes/1870487#1870487 – cletus
En C#, vous devriez utiliser Round avec MidpointRounding.AwayFromZero pour garder vos analystes d'affaires et les comptables heureux. Il semble que, par défaut, C# Round utilise l'arrondi du banquier avec MidpointRounding.Even. Et bien sûr, en C#, utilisez Decimal pour de l'argent. Je ne sais pas si cela sera exact dans Javascript, mais vous ne devriez pas compter sur Javascript de toute façon - le serveur est l'autorité. – JustAMartin