ROUNDUP (700.25; -1) renvoie 710, comment faire cela en C #

Je crée une application basée sur une feuille excel, à un certain point, la feuille utilise = ROUNDUP (701.25; -1) qui est renvoyé comme 710 … Comment faisons-nous cela en C #

J'ai essayé Math.Round qui returnne 701, Si j'essaie d'utiliser Math.Round () avec -1 puis je l'ai

Les numbers d'arrondissement doivent être compris entre 0 et 15 inclus.

Aidez-moi ici.

Essayez ceci (vous devrez jeter la valeur de return à int si nécessaire):

 public static double RoundUp(double value, int digits) { double pow = Math.Pow(10, digits); return Math.Ceiling(value * pow) / pow; } 

Cela devrait vous donner la fonctionnalité définie ici:

http://office.microsoft.com/en-gb/excel-help/roundup-HP005209242.aspx

utilisez les deux methods ci-dessous. Cela pourrait vous aider

 int RoundUp(int toRound) { return (10 - toRound % 10) + toRound; } int RoundDown(int toRound) { return toRound - toRound % 10; } 

Référencement Arrondi des nombres entiers au multiple le plus proche de 10