Округление десятичных индийских рупий C # - PullRequest
0 голосов
/ 09 июня 2011

Я хочу округлить одну десятичную переменную (например, 5,65 рупий) с двумя правилами:

  1. если после десятичной дроби (в данном случае 0,65) больше 49, добавьте 1 кчасть до десятичной дроби. (Сделайте это 6)
  2. Если часть после десятичной дроби меньше 49 (например: 2,45), удалите деталь после десятичной дроби (например: Сделайте это 2,00)

Пожалуйста, предложите решение.

РЕДАКТИРОВАТЬ Может кто-нибудь сказать мне, как добиться того же, используя TSQL и CrystalReport ???

Ответы [ 3 ]

4 голосов
/ 09 июня 2011

Посмотрите на Math.Round(decimal, MidPointRounding), он должен делать то, что вам нужно.

1 голос
/ 09 июня 2011
iif(5.655 % Math.Round(5.6549, 2) > 0.49, Math.Ceiling(5.6549), Math.Floor(5.6549));

iif(5.655 % Math.Round(5.655, 2) > 0.49, Math.Ceiling(5.655), Math.Floor(5.655));
1 голос
/ 09 июня 2011

Ладно .. если вы сомневаетесь, посмотрите на объект System.Math. В вашем случае, что вы хотите, это

Math.Round(SomeDecimal);
...