Вы можете вычесть 0.01
из общей суммы, а затем позвонить Math.round(..)
.
double d = 7.5;
double result = Math.Round(d - 0.01);
Если число отрицательное, вам придется сделать следующее, чтобы получить тот же результат:
double d = -7.5;
if (d < 0)
{
double tmp = Math.Abs(d) - 0.01;
double result = -Math.Round(tmp);
}
Рабочий пример здесь .
Обратите внимание, однако, что это, вероятно, не то, что вы хотите, как отмечали некоторые другие.
Если вы прочитаете комментарии к этому ответу, @alex zhevzhik также заметит, что это решение не будет работать, если на входе будет более 2 десятичных знаков.