Доброго времени суток! Существует ли функция округления значения с плавающей точкой до 2-х знаков после запятой, по правилам округления?
Приложение:
Отправлен: 26.01.2005, 22:04
Вопрос задал: ingvar (статус: Читатель)
Всего ответов отправлено: 4
Отвечает: Федин А.В.
Здравствуйте, ingvar!
Я в билдере не селен, но в С такого нету.
Но, если честно, не совсем понятна проблема - ведь реализация этой ф-ции составляет две строчки ?
Ответ отправил: Федин А.В. (статус: 2-ой класс)
Отправлен: 26.01.2005, 22:37
Отвечает: CrackLab
Здравствуйте, ingvar!
Стандартной ф-ии нет. Придется писать самому. Вот за 2 минуты набросал вам пример, который правда яяявно не претендует на оригинальность и скорость работы. Смотрите приложение.
Да и еще, если вам нужно округление только для того чтобы вывести округленное число на экран, то лучше воспользоваться стандартными возможностями семейства ф-ий printf.
Приложение:
Ответ отправил: CrackLab (статус: Студент)
Отправлен: 26.01.2005, 23:39
Отвечает: vitya
Здравствуйте, ingvar!
Функции как таковой нету. Для этого надо умножить на 100 округлить/отбросить дробную часть/поднять до верху и потом снова разделить на 100.
Ответ отправил: vitya (статус: Профессор)
Отправлен: 27.01.2005, 10:58
Отвечает: Tigran K. Kalaidjian
Здравствуйте, ingvar!
Умножьте на 100, затем округлите стандартным способом и разделите на 100
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 27.01.2005, 11:15
Вопрос № 16310
>> AxMAD
Microsoft Visual C# .NET 69586-335-0000007-18707
и MVS .NET 2003
Отправлен: 27.01.2005, 08:53
Вопрос задал: PoMKa (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: AxMAD
Здравствуйте, PoMKa!
Да!
От такой версии не ожидал! Я вообще только встречал некоторые глюки у Microsoft Visual C++ 6.0, может они и остались? Попробуйте покапаться в настройках как системных, так и в настройках компилятора - может что-то и определите...
Ответ отправил: AxMAD (статус: 8-ой класс)
Отправлен: 28.01.2005, 11:29