|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.08.2013, 11:39 | #1 |
Пользователь
Регистрация: 01.06.2013
Сообщений: 31
|
Недокругление
Привет.
Смотрю через BreakPoint-ы на выполнение программы. Из-за того, что 0.1 в двоичной системе будет бесконечным числом, на конце переменной у меня появляется остаток. Решил его убрать с помощью функции RoundTo. Пример кода: Код: Код:
P.S. Мне очень важно получить тот результат, который я описал. Варианты с другими видами округления не подходят (на случай, если они существуют). |
20.08.2013, 12:46 | #2 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
Цитата:
|
|
20.08.2013, 12:59 | #3 |
Пользователь
Регистрация: 01.06.2013
Сообщений: 31
|
А как представить это число (хотя-бы на экране) как 8.9?
P.S. Если не сложно, можно пример кода? |
20.08.2013, 13:04 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
На отображение округлит FloatToStrF или если в компоненте, то DisplayFormat или что-то в этом роде.
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
20.08.2013, 13:06 | #5 |
Пользователь
Регистрация: 01.06.2013
Сообщений: 31
|
А почему мой код не работал: floatToStrf(A,ffGeneral,8,3)
В чём разница между General и Fixed? Последний раз редактировалось Stilet; 20.08.2013 в 20:07. |
20.08.2013, 13:08 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А визуально не видно в чем разница? В хелпе почитай
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
20.08.2013, 13:10 | #7 |
Пользователь
Регистрация: 01.06.2013
Сообщений: 31
|
Спасибо за помощь и за совет.
|
20.08.2013, 16:50 | #8 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
можно проще совместить оба метода при выводе в текст.
Код:
Я между прочим в свой код душу вкладываю! Правда все равно говнокод получается... Как думаете, это что-то значит?
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
21.08.2013, 08:28 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Аватар, не "выделывайся" над человеком. Скажи, что тип данных указан не ворный. Я - сишник. С типовухой - проще. Компиль сам опреляет, где накосячил.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
21.08.2013, 09:27 | #10 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
не тип, а правило округления. т.к. -4й элемент = 0 - по правилам округления и получается 8,900. но последние "ноли" обрезаются совершенно закономерно).
а чтобы отображение было с "нолями" в конце - нужно юзать, как указал Аватар, форматирование на предмет добавления недостающий "нолей". Program(m)er, для примера, попробуй Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |