Comment, en C#, arrondir une valeur quelconque à 10 intervalles? Par exemple, si j'ai 11, je veux qu'il revienne 10, si j'ai 136, alors je veux qu'il revienne 140.Built in. Algorithme .Net pour arrondir la valeur à l'intervalle 10 le plus proche
Je peux facilement le faire à la main
return ((int)(number/10)) * 10;
Mais je suis à la recherche pour un algorithme intégré pour faire ce travail, quelque chose comme Math.Round(). La raison pour laquelle je ne veux pas le faire à la main est que je ne veux pas écrire un morceau de code identique ou similaire dans mes projets, même pour quelque chose d'aussi simple que ce qui précède.
Si cela fonctionne, pourquoi avez-vous besoin d'autre chose? Juste envelopper dans une méthode d'extension ou une bibliothèque commune et exécuter avec elle –
((nombre + 5)/10) * 10 - bonne raison de trouver un intégré. :-) –
J'ai remarqué qu'il y avait une confusion avec cette question, et vous devriez probablement éditer le titre ou la publication pour le rendre plus clair. En particulier, voulez-vous toujours arrondir, ou arrondir au 10 le plus proche? –