Так а NormalizeDouble чем не годится?
Правильно сделать так, как написал JR, но можно и так:
Есть ли такая функция которая позволяет не округлять а отбрасывать часть знаков после запятой? Или есть способ это как то реализовать?
double x = 123,456;
int y = (int)x; // результат: y = 123
Меня наверно не правильно поняли. Суть проблемы была найти ближайшие к цене круглые уровни. А для этого от цены допустим 1,12355 отбросить последние 3 цифры чтобы осталось 1,12000 Пришлось решать проблему чисто математически: цену 1,12355 делим на 0.00250 получаем 449,42, вот тут уже округляем до целого 449, умножаем на 0,00250 получаем 1,12250 и т.д. 1,12000, 1,12500
