Показано с 1 по 10 из 22

Тема: Функция округления вещественных чмсел

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,705

    По умолчанию

    Цитата Сообщение от Cbug Посмотреть сообщение
    FUNCTION REAL_Round_WORD : WORD
    VAR_INPUT
    f:REAL;
    n:WORD;
    END_VAR
    VAR
    f1:REAL;
    i:WORD;
    w:WORD;
    END_VAR

    f1:=f;
    FOR i:=0 TO n DO
    f1:=f1*10;
    END_FOR;
    w:=REAL_TO_WORD(f1);
    REAL_Round_WORD:=w/10;
    IF (w MOD 10)>=5 THEN
    REAL_Round_WORD:=REAL_Round_WORD+1;
    END_IF;

    ---------------------------------------------------------------
    REAL_Round_WORD(14.7,0) = 15
    REAL_Round_WORD(14.2,0) = 14
    REAL_Round_WORD(14.86,1) = 149
    REAL_Round_WORD(14.82,1) = 148
    Феерический идиотизм!
    Real_to_word...ха-ха-ха.
    Надо бы теорию подучить, начиная с размерности и диапазона чисел...
    И что покажет word-dword при конвертации отрицательных чисел?
    Последний раз редактировалось Sergey666; 13.02.2020 в 11:09.

Похожие темы

  1. 05 функция modbus
    от desperadoes в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 12.02.2014, 12:32
  2. Функция преобразования времени
    от KnDmPetr в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 21.05.2012, 17:26

Ваши права

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