Округление чисел
Или поделитесь идеями как это сделать, но что бы функция выполнялась быстро.
Round(действительное число, целое число обозначающее до какого знака делать округление).
double a = 123.123421341234123451235;
a *= 1000;
a = ceil(a);
a /= 1000;
//Таким образом я округлил до 3 знака
Цитата:
Originally posted by I don't now
Подскажите есть ли функция в Borland C++ или в Builder-e с помощью которой можно округлять числа до нужного знака, наподобии функции Round в MathCad-e.
Или поделитесь идеями как это сделать, но что бы функция выполнялась быстро.
Round(действительное число, целое число обозначающее до какого знака делать округление).
Подскажите есть ли функция в Borland C++ или в Builder-e с помощью которой можно округлять числа до нужного знака, наподобии функции Round в MathCad-e.
Или поделитесь идеями как это сделать, но что бы функция выполнялась быстро.
Round(действительное число, целое число обозначающее до какого знака делать округление).
Вводим в Builder слово "round" -> жмем F1 ->
получаем "round down" и "round up", которые напрявляют нас на floor, floorl и ceil, ceill от math.h
Но это округление до целого, что можно сделать и проще :-) int i = 3.14;
А зачем тебе это? Если для вывода, то есть вывод по формату(printf и иже с ними)...А если для расчетов, то только точность потеряешь...
Если тебе деньги (большие, есс-но:-) считать, то
Binary Coded Decimal...