Страница 1 из 1

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

Добавлено: 09 янв 2018, 02:39
Lisica
При делении столкнулся с проблемой.
Например - делим одно число на другое и получаем число с более чем один знак после запятой... а нужен один.
Решил это "костылями... (Если бы был в блоке деления выбор - сколько знаков оставлять - было бы проще)
Множу на 10. перевожу float в integer, потом прибавляю константу и опять делю на 10, чтоб получить float с одним знаком после запятой.
Как это попроще сделать?

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

Добавлено: 09 янв 2018, 04:54
kipiaxxx
Необходимое для отображения количество знаков после запятой указывается в настройках блока Конвертация строк :victory: :
01.gif

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

Добавлено: 09 янв 2018, 06:42
cmept-27
2918222.png
Count.ubl
Блоки окруления

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

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

Отправлено спустя 2 часа 1 минуту 30 секунд:
всё равно пришлось константу делить на 10, так как нужно складывать с десятичным числом...

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

Добавлено: 09 янв 2018, 13:26
kipiaxxx
Lisica писал(а): 09 янв 2018, 12:49А потом опять конвертировать в float чтоб сложить с константой, потом назад в string для дисплея?
Всё проще: делайте всю необходимую арифметику во float, не обращая внимания на кол-во знаков после запятой. И только на конечном этапе для вывода результата на индикатор сделайте преобразование float - string с необходимой разрядностью.

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

Добавлено: 09 янв 2018, 13:39
Lisica
[ref]kipiaxxx[/ref], Ну можно и так.
А интересно в блоке конвертации строк идёт округление простым отсечением ненужного, или с прибавлением 0,5, потом отсечка?

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

Добавлено: 09 янв 2018, 13:47
kipiaxxx
Скорее всего, - просто отсекается "лишнее" без учёта правил округления. Можете проверить...