Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Как округлить значение в STRING?

  1. #11
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,072

    По умолчанию

    IF ABS( Real_X ) < 0.1 THEN
    REAL_TO_STRINGF := '0.0';
    RETURN;
    END_IF;
    ?
    0.07 => 0.1

  2. #12
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    236

    По умолчанию

    Да, знаю. Это не "округление" в математическом смысле, а просто отбрасываем все, что после десятых. Для поставленной задачи это более чем достаточно.
    Мне нужно передать информацию по смс более точную чем сейчас я передаю в целых.
    На основе этой информации ПЛК не производит управление. Чисто визуализация.

  3. #13
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,130

    По умолчанию

    Цитата Сообщение от Smith2007 Посмотреть сообщение
    Да, знаю. Это не "округление" в математическом смысле, а просто отбрасываем все, что после десятых. Для поставленной задачи это более чем достаточно.
    Мне нужно передать информацию по смс более точную чем сейчас я передаю в целых.
    На основе этой информации ПЛК не производит управление. Чисто визуализация.
    OSCAT-овская функция REAL_TO_STRF, ее код выше http://www.owen.ru/forum/showthread....l=1#post110112, как раз таки производит именно математическое округление, а не отбрасывание знаков после запятой.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #14
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    236

    По умолчанию

    Я посмотрел. Согласен, но ее ресурсоемкость не соизмерима. При всем, что нет таких требований. Во всем разумная необходимость д.б.

  5. #15
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,072

    По умолчанию

    Потребовалось округление до 1 знака после запятой.
    Это не "округление" в математическом смысле, а просто отбрасываем все,
    Вы бы тоже определились

  6. #16
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    236

    По умолчанию

    Тоже вариант. Просто еще со студенческой скамьи помню, что операции умножения и деления (особенно чисел с плавающей точкой) довольно трудоемки для процессоров. Позже еще появились математические сопроцессоры, которые и выполняли данные операции. А While это всего лишь целочисленный счетчик.
    (Ну это я так думаю, хотя могу и ошибаться. Давно с IT и программированием не сталкивался).

  7. #17
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    236

    По умолчанию

    Практически одинаково по времени получилось

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Длинный STRING
    от Nazar в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 08.03.2011, 13:04
  2. Ответов: 1
    Последнее сообщение: 28.01.2011, 16:42
  3. Преобразование из string
    от Dima_31 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 07.05.2010, 19:35
  4. String переменные в архиваторе
    от Антон в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 25.12.2007, 10:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •