При математических вычислениях всего 2 типа данных: integer, real.
Хорошо бы иметь функцию округления чисел с плавающей запятой до десятых, сотых и т.д. Например при получении результата 3,567676 нужно получить оценку не 3,567676 и 3, а 4.
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Вообще-то, в математических вычислениях один тип данных - real, он же double (8 байт). А вот результат на выход может подаваться в двух видах - real и integer (4 байта).
А где и как скоро Вам бы хотелось видеть округление? ....нужно получить оценку не 3,567676 и 3, а 4.
- не очень понятно |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Добавлю, пока же можно делать и так
например %1 - это число которое нужно округлить до 3 знака после запятой. Тогда пишем в Парсере строку (%1*100 div 1)/100, вот и все. |
|||
карма: 27 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Dilma, Гость молчит. А может все проще - нужен просто форматный вывод. А то иногда 15 знаков немного раздражают (при преобразовании RealToString). Когда игрался с факториалом, тоже увидел, что выше 20! - только 15 старших цифр значимых, а остальные нули. Причем хоть сотня. Тоже ведь не самый удачный формат вывода. А как сделать преобразование в такой формат как я хочу - не знаю. Даже не знаю, делает ли это Паскаль.
|
|||
карма: 9 |
|
4