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