Выделение из float

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18 дек 2017, 17:25
Откуда: Золотоноша

Выделение из float

Сообщение Lisica »

При делении столкнулся с проблемой.
Например - делим одно число на другое и получаем число с более чем один знак после запятой... а нужен один.
Решил это "костылями... (Если бы был в блоке деления выбор - сколько знаков оставлять - было бы проще)
Множу на 10. перевожу float в integer, потом прибавляю константу и опять делю на 10, чтоб получить float с одним знаком после запятой.
Как это попроще сделать?
Аватара пользователя
kipiaxxx
Рядовой
Сообщения: 79
Зарегистрирован: 06 сен 2015, 14:15
Откуда: Омск
Имя: Сергей
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Выделение из float

Сообщение kipiaxxx »

Необходимое для отображения количество знаков после запятой указывается в настройках блока Конвертация строк :victory: :
01.gif
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
cmept-27
Сержант
Сообщения: 292
Зарегистрирован: 08 дек 2016, 15:51
Поблагодарили: 7 раз

Выделение из float

Сообщение cmept-27 »

2918222.png
Count.ubl
Блоки окруления
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OK
Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18 дек 2017, 17:25
Откуда: Золотоноша

Выделение из float

Сообщение Lisica »

kipiaxxx писал(а): 09 янв 2018, 04:54указывается в настройках блока Конвертация строк
А потом опять конвертировать в float чтоб сложить с константой, потом назад в string для дисплея? Нет уж, увольте...
cmept-27 писал(а): 09 янв 2018, 06:42Блоки окруления
Вот спасибо... Чёт я их в разделе "пользовательских блоков" не видел...

Отправлено спустя 2 часа 1 минуту 30 секунд:
всё равно пришлось константу делить на 10, так как нужно складывать с десятичным числом...
Аватара пользователя
kipiaxxx
Рядовой
Сообщения: 79
Зарегистрирован: 06 сен 2015, 14:15
Откуда: Омск
Имя: Сергей
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Выделение из float

Сообщение kipiaxxx »

Lisica писал(а): 09 янв 2018, 12:49А потом опять конвертировать в float чтоб сложить с константой, потом назад в string для дисплея?
Всё проще: делайте всю необходимую арифметику во float, не обращая внимания на кол-во знаков после запятой. И только на конечном этапе для вывода результата на индикатор сделайте преобразование float - string с необходимой разрядностью.
Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18 дек 2017, 17:25
Откуда: Золотоноша

Выделение из float

Сообщение Lisica »

[ref]kipiaxxx[/ref], Ну можно и так.
А интересно в блоке конвертации строк идёт округление простым отсечением ненужного, или с прибавлением 0,5, потом отсечка?
Аватара пользователя
kipiaxxx
Рядовой
Сообщения: 79
Зарегистрирован: 06 сен 2015, 14:15
Откуда: Омск
Имя: Сергей
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Выделение из float

Сообщение kipiaxxx »

Скорее всего, - просто отсекается "лишнее" без учёта правил округления. Можете проверить...
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей