Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 21

Тема: Округление вещественного числа

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,574

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    в математике есть правила округления
    а здесь форум математиков школьного курса?
    правило которое предложил Валенок это обычная офисная функция, например для бухгалтеров, вот пару ссылочек
    https://support.google.com/docs/answer/3093426?hl=ru
    https://support.microsoft.com/ru-ru/...b-d2d5b3baf427
    из вполне значимых источников не хуже вики

    и потом уже от программистов
    https://www.internet-technologies.ru...avascript.html
    раздел "Округление до ближайшего кратного числа"
    Последний раз редактировалось capzap; 21.06.2020 в 20:25.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    О да, в ОЛ есть .toPrecision(3);..... речь то об ОЛ больше, и как округление реализовать в нем. самое простое это на 0.5 но если людям надо иначе, для этого и делались макросы.

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

    По умолчанию

    да макросы вроде в соответствующей ветке есть. Вероятно и в менеджере тоже.

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

    По умолчанию

    а в чем проверка заключается ? скачать и установить в программе ?

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

    По умолчанию

    да ни при чем, просто сделал такой макрос и все.

  6. #6
    Пользователь Аватар для sertol64
    Регистрация
    06.12.2017
    Адрес
    Подмосковье, не очень близкое
    Сообщений
    379

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    плюс 0.5 и то_инт вот и весь макрос
    Я Жж не увижу десятой части числа? INT все числа округляет до целого. Или я что то не понял?

  7. #7
    Пользователь Аватар для sertol64
    Регистрация
    06.12.2017
    Адрес
    Подмосковье, не очень близкое
    Сообщений
    379

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Зачем до десятой когда нужно до 0.5 ? Общий вид округлений (в термины ПР перевести)
    real_to_int(X / M) * M; //M здесь 0.5/0.1/0.01 - то до чего хотите. Хоть 23.
    Уважаемый Валенок я ничего не понял, перевод в int округляет до целого. Поясните пожалуйста.
    Я повторюсь. Округление должно быть такое : Если допустим температура 16,1, то 16,0, если 16,2, то 16,0 если же 16,3, то уже 16,5. И т.д. В у мной таблице только температурные коэффициенты по пол.градуса.
    Последний раз редактировалось sertol64; 18.06.2020 в 16:53.

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

    По умолчанию

    Цитата Сообщение от sertol64 Посмотреть сообщение
    Уважаемый Валенок я ничего не понял, перевод в int округляет до целого. Поясните пожалуйста.
    Я повторюсь. Округление должно быть такое : Если допустим температура 16,1, то 16,0, если 16,2, то 16,0 если же 16,3, то уже 16,5. И т.д. В у мной таблице только температурные коэффициенты по пол.градуса.
    Вот по мотивам Валенка
    Захват-2.png

    13,1 --> 13
    Захват-3.png

    13,3 --> 13,5
    Захват-4.png

    13,7 --> 13,5
    Захват-5.png

    13,8 --> 14,0
    Захват-6.png

    Надеюсь исходные числа >= 0?

    иначе макрос целочисленного деления с округлением DIV_05 нужно заменить на другой,
    Вложения Вложения
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Какие ж тут мотивы то ? Ни разу.


    И чего ТС уперся в свои 0.1 если ему надо 0.5 ?

    M - это определитель округления. Нужно 0.1 => M = 0.1. Нужно 0.01 => M = 0.01. Аффтору нужно 0.5. Вот и пусть ставит 0.5

    Лоджик чего то у меня не симулируется. Вот эквивалент. Пихнуть в макрос думаю не проблема
    Но автору нужно
    Если допустим температура 16,1, то 16,0, если 16,2, то 16,0 если же 16,3, то уже 16,5.
    А этот алгоритм в ОЛ для 16,3 даст только 16
    Захват-1.png

    и для 16,4 тоже 16
    Захват-2.png

    По этому и "по мотивам"

    В ОЛ REAL_TO_INT просто отбрасывает дробную часть,а кодесис REAL_TO_INT округляет целое
    Захват-3.png
    Последний раз редактировалось petera; 18.06.2020 в 19:30.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    С какого ? Попробуйте.

    PS
    to int в ОЛ - не округляет штоли ?
    Нет!

    Захват-1.png

    Захват-2.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Детектор изменения числа
    от ИльяИлья в разделе ПЛК1хх [М02]
    Ответов: 1
    Последнее сообщение: 13.12.2019, 11:57
  2. Дробные числа
    от Алмаз Нафиков в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 06.03.2019, 22:03
  3. Вещественные числа
    от The-Boss в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 27.11.2015, 16:47
  4. Округление значения в СП270
    от Valentin. в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 28.04.2014, 08:18
  5. Вещественные числа
    от Александр86 в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 21.02.2013, 15:34

Ваши права

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