NormalizeDouble

 

Заметил что в этом случае:


double a=NormalizeDouble(0.13456,4);

Функция вернёт 0.1346. Это баг или так и должно быть ? Почему она округляет, онаж должна просто "обрезать" до заданного разряда.
Для своих целей использовал не явное преобразование типов

double Price=Bid;
double b=10000;

int a=Price*b;
Price=a/b;
Причина обращения: