![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Dron84 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 11.9.2005 Где: Россия Репутация: нет Всего: 1 |
Как сделать округление числа до определённого знака после запятой не использую модуль Math
|
|||
|
||||
| mvdr |
|
|||
|
физик ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1349 Регистрация: 31.12.2004 Где: Волгоград, Россия Репутация: 1 Всего: 42 |
Если степень округления задается пользователем, то преобразуем в строку, потом смотрим на следующей за округляемой цифру, если она больше 5, то последнюю цифру увеличиваем на 1.
-------------------- Появляюсь редко, но часто метко Изображать идиота сложнее, чем изображать умного: полезнее и не каждому дано |
|||
|
||||
| Alex |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Вам это число нужно только для отображения или дальше для расчетов? Добавлено @ 23:13 Если для отображения, то округление до 2-х знаков делается так:
Добавлено @ 23:15 В принцыпе можно так и округленное число получить:
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
||||||
|
|||||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: нет Всего: 134 |
домножить на 10 в степени X, преобразовать в интегер(или воспользоваться cell, что было бы лучше - не уверен что он не из math'а), разделить на 10 в степени X. Получится число до Х знака. зы. Народ, откуда такая любовь к строкам? Они же медленные как черепахи. Это сообщение отредактировал(а) Mayk - 5.10.2005, 07:57 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| Satana |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 564 Регистрация: 15.9.2004 Где: Ставрополь, СЗ ра йон Репутация: 1 Всего: 5 |
-------------------- |
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
вот так это реализовано в Math:
кто мешает скопировать к себе две эти функции, если уж неохота цеплять всю библиотеку? -------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| Dron84 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 11.9.2005 Где: Россия Репутация: нет Всего: 1 |
как сделать, так чтобы она округляла в меньшую сторону(бухгалтерское округление)?
|
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
отрезать дробную часть -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| Dron84 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 11.9.2005 Где: Россия Репутация: нет Всего: 1 |
Cashey
а можно пример |
|||
|
||||
| Dimannn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 318 Регистрация: 14.4.2005 Где: Владимир Репутация: нет Всего: 1 |
Это в меньшую. А в боььшую - прибавить ещё 0.001 или солько там нулей надо -------------------- Хотите быстро и без проблем опубликовать вашу программу в сети за 5 минут? Тогда потратьте пару минут чтобы посмотреть, что предлагает OpenProject.org.ru |
|||
|
||||
| Dron84 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 11.9.2005 Где: Россия Репутация: нет Всего: 1 |
Cashey
это что ж получается, вот у такого кода
будет единица |
||||
|
|||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
Dron84ну а разве не это надо?
можно с преобразованием в строку. дельфи сейчас нет под рукой, потому с примером точным не подсоблю, но что-то типа такого: leftstr(realtostr(1.23), lenstr(realtostr(1.23)-3)) я на паскале давно не писал, потому точное написание функций уже позабыл -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
А чем Currency не устраивает...???
|
|||
|
||||
| Dimannn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 318 Регистрация: 14.4.2005 Где: Владимир Репутация: нет Всего: 1 |
Я так понимаю, человетку алгоритм нужен, а не ответ. Иначе чё и Math мучаться? -------------------- Хотите быстро и без проблем опубликовать вашу программу в сети за 5 минут? Тогда потратьте пару минут чтобы посмотреть, что предлагает OpenProject.org.ru |
|||
|
||||
| Dron84 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 11.9.2005 Где: Россия Репутация: нет Всего: 1 |
правильно заметил!!! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |