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

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Выделение из float
Блоки окруления
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OK
Выделение из float
А потом опять конвертировать в float чтоб сложить с константой, потом назад в string для дисплея? Нет уж, увольте...
Вот спасибо... Чёт я их в разделе "пользовательских блоков" не видел...
Отправлено спустя 2 часа 1 минуту 30 секунд:
всё равно пришлось константу делить на 10, так как нужно складывать с десятичным числом...
- kipiaxxx
- Рядовой
- Сообщения: 79
- Зарегистрирован: 06 сен 2015, 14:15
- Откуда: Омск
- Имя: Сергей
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Выделение из float
Всё проще: делайте всю необходимую арифметику во float, не обращая внимания на кол-во знаков после запятой. И только на конечном этапе для вывода результата на индикатор сделайте преобразование float - string с необходимой разрядностью.Lisica писал(а): 09 янв 2018, 12:49А потом опять конвертировать в float чтоб сложить с константой, потом назад в string для дисплея?
Выделение из float
[ref]kipiaxxx[/ref], Ну можно и так.
А интересно в блоке конвертации строк идёт округление простым отсечением ненужного, или с прибавлением 0,5, потом отсечка?
А интересно в блоке конвертации строк идёт округление простым отсечением ненужного, или с прибавлением 0,5, потом отсечка?
- kipiaxxx
- Рядовой
- Сообщения: 79
- Зарегистрирован: 06 сен 2015, 14:15
- Откуда: Омск
- Имя: Сергей
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Выделение из float
Скорее всего, - просто отсекается "лишнее" без учёта правил округления. Можете проверить...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей