Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2004-09-12 20:58:59 ЛС | профиль | цитата
При математических вычислениях всего 2 типа данных: integer, real.
Хорошо бы иметь функцию округления чисел с плавающей запятой до десятых, сотых и т.д. Например при получении результата 3,567676 нужно получить оценку не 3,567676 и 3, а 4.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2004-09-12 21:34:11 ЛС | профиль | цитата
Вообще-то, в математических вычислениях один тип данных - real, он же double (8 байт). А вот результат на выход может подаваться в двух видах - real и integer (4 байта).

А где и как скоро Вам бы хотелось видеть округление?
....нужно получить оценку не 3,567676 и 3, а 4.

- не очень понятно
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2004-09-13 00:00:09 ЛС | профиль | цитата
Добавлю, пока же можно делать и так
например %1 - это число которое нужно округлить до 3 знака после запятой. Тогда пишем в Парсере строку (%1*100 div 1)/100, вот и все.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#4: 2004-09-16 22:37:55 ЛС | профиль | цитата
Dilma, Гость молчит. А может все проще - нужен просто форматный вывод. А то иногда 15 знаков немного раздражают (при преобразовании RealToString). Когда игрался с факториалом, тоже увидел, что выше 20! - только 15 старших цифр значимых, а остальные нули. Причем хоть сотня. Тоже ведь не самый удачный формат вывода. А как сделать преобразование в такой формат как я хочу - не знаю. Даже не знаю, делает ли это Паскаль.
карма: 9

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)