Показано с 1 по 8 из 8

Тема: Аномалия текстового ввода. Переменная типа REAL, подключена к полю "текстовый ввод".

  1. #1

    Question Аномалия текстового ввода. Переменная типа REAL, подключена к полю "текстовый ввод".

    Добрый день.

    Столкнулся со странным поведением переменной типа REAL.
    Одна переменная подключена к полю текстового ввода а другая к полю инкремента.
    Версия системы - MS 4D v1.2

    Ввожу в поле ввода цифру 4
    По коду программы значение переменной приращения должно увеличится до данного значения 4 или больше, а значение останавливается на 3.99999999...

    С чем может быть связана данная странность?

    Аномалия REAL.PNG
    Последний раз редактировалось Денис Сухарев; 24.03.2023 в 15:24. Причина: Дополнение и уточнение вопроса

  2. #2

    По умолчанию

    Цитата Сообщение от Денис Сухарев Посмотреть сообщение
    Добрый день.

    Столкнулся со странным поведением поля текстового ввода с привязанной переменной типа REAL.
    Версия системы - MS 4D v1.2

    Ввожу в поле ввода цифру 4
    В подключенную переменную типа REAL записывается значение 3.99999999...

    С чем может быть связана данная странность?
    Надо использовать LREAL

  3. #3
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,583

    По умолчанию

    b_aleks2 REAL не ограничен значением 4, зачем тут LREAL ?

    учитывая, что в 3.99ххххх есть еще знаки то и показывает 4 округляя. может где-то выставлено количество знаков после запятой в настройках ?

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

    По умолчанию

    Если там тип - REAL (float32) то отображаемое значение в этом типе непредставляемо в принципе.
    Но как обычно представлена какая-то мутная клинопись без исходников.

  5. #5

    По умолчанию

    Разница между REAL и LREAL
    2023-03-27_09-59-36.png

    Вводить значения надо не через текстовый ввод, а через инкремент. Текстовый ввод - для текста.
    Последний раз редактировалось b_aleks2; 27.03.2023 в 10:03.

  6. #6
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,583

    По умолчанию

    b_aleks2 а если я хочу 4 знака после запятой, это перестанет быть REAL? то есть float по IEEE чего то там?

  7. #7

    По умолчанию

    Цитата Сообщение от Денис Сухарев Посмотреть сообщение
    Добрый день.

    Столкнулся со странным поведением переменной типа REAL.
    Одна переменная подключена к полю текстового ввода а другая к полю инкремента.
    Версия системы - MS 4D v1.2

    Ввожу в поле ввода цифру 4
    По коду программы значение переменной приращения должно увеличится до данного значения 4 или больше, а значение останавливается на 3.99999999...

    С чем может быть связана данная странность?

    Аномалия REAL.PNG
    А какая у Вас версия установлена?Если есть возможность обновите.Сейчас вроде бы последняя 1.2.18
    Последний раз редактировалось Вова13; 27.03.2023 в 11:36.

  8. #8

    По умолчанию

    Спасибо коллеги!
    Не знал, что у Real есть такая особенность с точностью.
    На будущее, буду использовать LREAL.
    И про инкремент информация пригодилась.
    При много благодарен, тема раскрыта полностью.
    Вопрос решён.

Похожие темы

  1. Ответов: 8
    Последнее сообщение: 16.02.2022, 12:22
  2. Элемент "текстовый ввод" в MasterSCADA 4d
    от AlexProc в разделе Master SCADA 4D
    Ответов: 7
    Последнее сообщение: 29.12.2019, 09:27
  3. Юстировка аналоговых выходов типа "У" (0...10В) в ПР200
    от По самые по... в разделе Среда программирования OWEN Logic
    Ответов: 23
    Последнее сообщение: 24.05.2018, 12:42
  4. Ответов: 7
    Последнее сообщение: 25.11.2016, 09:49

Метки этой темы

Ваши права

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